如何向php服务器发送数据为json的post请求

需要向@"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一个数组。
你只要根据它的接口,加数据,设置为正确的头就行啦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值