当前位置: 代码迷 >> Iphone >> 请教 ASIHTTPRequest 怎么 post 不是标准的字符串
  详细解决方案

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

热度:91   发布时间:2016-04-25 06:45:39.0
请问 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={……

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

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