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