如何向php服务器发送数据为json的post请求
2012-07-24 13:15
926 查看
需要向@"http://222.44.51.34/jienu_serv/serv.php"发送一个请求,数据为@"{\"application\":\"UpdataVersion\",\"os\":\"ios\",\"display\":\"480*960\"}"; 代码如下:
但是发送请求总是错误,错误信息如下:
2012-01-11 12:53:04.544 jienu[3326:1540b] [STATUS] Starting synchronous request
2012-01-11 12:53:04.548 jienu[3326:1540b] [CONNECTION] Request will not use a persistent connection
2012-01-11 12:53:04.549 jienu[3326:15f03] [CONNECTION] Request will not use a persistent connection
2012-01-11 12:53:04.549 jienu[3326:1540b] [STATUS] Request : Failed
2012-01-11 12:53:04.550 jienu[3326:1540b] [CONNECTION] Request #(null) failed and will invalidate connection #(null)
大师看下,该怎么解决
你将bodyData转换成nsstring类型,而不是post一个数组。
你只要根据它的接口,加数据,设置为正确的头就行啦。
-(RemoteReturn *)versionUpdata{ NSURL *url=[NSURL URLWithString:@"http://222.44.51.34/jienu_serv/serv.php"]; ASIHTTPRequest *request=[ASIHTTPRequest requestWithURL:url]; NSMutableData *bodyData=[NSMutableData data]; NSString *bodyDataStr=@"{\"application\":\"UpdataVersion\",\"os\":\"ios\",\"display\":\"480*960\"}"; [bodyData appendData:[bodyDataStr dataUsingEncoding:NSUTF8StringEncoding]]; [request setRequestMethod:@"POST"]; //[request addRequestHeader:@"Content-Type" value:@"application/json"]; [request appendPostData:bodyData]; [request start]; NSString *response=[request responseString]; NSLog(@"===---------%@",response); RemoteReturn *remote=[[RemoteReturn alloc] initWithString:response]; return remote; }
但是发送请求总是错误,错误信息如下:
2012-01-11 12:53:04.544 jienu[3326:1540b] [STATUS] Starting synchronous request
2012-01-11 12:53:04.548 jienu[3326:1540b] [CONNECTION] Request will not use a persistent connection
2012-01-11 12:53:04.549 jienu[3326:15f03] [CONNECTION] Request will not use a persistent connection
2012-01-11 12:53:04.549 jienu[3326:1540b] [STATUS] Request : Failed
2012-01-11 12:53:04.550 jienu[3326:1540b] [CONNECTION] Request #(null) failed and will invalidate connection #(null)
大师看下,该怎么解决
你将bodyData转换成nsstring类型,而不是post一个数组。
你只要根据它的接口,加数据,设置为正确的头就行啦。
相关文章推荐
- PHP如何通过Http Post请求发送Json对象数据?
- PHP如何通过Http Post请求发送Json对象数据?
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- PHP通过Http Post请求发送Json对象数据?
- c++ HTTP POST请求 向服务器发送json数据
- PHP 使用curl库来发送GET,POST请求,处理json格式数据
- PHP如何获取Post请求中的Json字符串数据?
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- iOS开发-post请求向服务器发送json格式数据(数组或字典)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- libcurl HTTP POST请求向服务器发送json数据
- IOS总结_IOS以post方式向PHP服务器端发送json数据请求
- iOS开发-post请求向服务器发送json格式数据(数组或字典)
- libcurl HTTP POST请求向服务器发送json数据
- [置顶] Okhttp 向服务器发送请求(请求头,表单,post json数据)
- Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
- [php]通过http post发送json数据
- 对接第三方接口--使用post请求发送json数据
- 使用curl库,以post方式向服务器发送json/字符串数据