您的位置:首页 > 编程语言 > PHP开发

如何向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\"}"; 代码如下:
-(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一个数组。

你只要根据它的接口,加数据,设置为正确的头就行啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息