首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

请教 ASIHTTPRequest 怎么 post 不是标准的字符串

2012-04-17 
请问 ASIHTTPRequest 如何 post 不是标准的字符串?例如 我要发送的网站是http://192.168.63.13:9090/inter

请问 ASIHTTPRequest 如何 post 不是标准的字符串?
例如 我要发送的网站是 http://192.168.63.13:9090/interface/queryVersion
post的字段是
detail={
  "deviceSn": "e2132ee45c7b0fa762e4201cbe8b965d",
  "deviceType": "1",
  "iosVersion": "4.3.2",
  "marketingFlag": "appstore",
  "appVersion": "1.0"
}&v=1.0 
那么像这种不标准字段 我如何发送呢? 请高手解答

[解决办法]
很简单,首先
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
之后
[request appendPostData:[你的不标准字段 dataUsingEncoding:NSUTF8StringEncoding]];

这里,你的不标准字段必须是一个nsstring,你需要把你这一堆东西:
detail={
"deviceSn": "e2132ee45c7b0fa762e4201cbe8b965d",
"deviceType": "1",
"iosVersion": "4.3.2",
"marketingFlag": "appstore",
"appVersion": "1.0"
}&v=1.0
放到一个字符窜里就可以了
[解决办法]

探讨

很简单,首先
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
之后
[request appendPostData:[你的不标准字段 dataUsingEncoding:NSUTF8StringEncoding]];

这里,你的不标准字段必须是一个nsstring,你需要把你这一堆东西:
detail={……

[解决办法]
你不用管它里面是不是标准字符串啊?
你只要根据它的接口,加数据,设置为正确的头就行啦。

外部模块没有必要非要知道内部模块的某些实现细节,哪怕细节可能和想象中不太一样,也许是它的实现方法。

热点排行