我在服务器上有一个API,我试图从中获取JSON响应。我已经使用了几个请求工具来模拟一个调用,并且每次都得到正确的数据。以下是我的请求设置:iOS http POST请求
NSString *post = [NSString stringWithFormat:@"user_id=%@&last_sync=%@",user_id, last_sync];
NSURL *directoryURL = [NSURL URLWithString:directoryURI];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:directoryURL];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[NSData dataWithBytes:[post UTF8String] length:[post length]]];
我的模拟请求中的内容类型也相同。没有错误返回,只是没有内容。
'@ “USER_ID =%@&last_sync =%@”'这不是POST这是查询字符串 – meda
我转换字符串转换为数据并将其传递给HTTPBody,如下所述:http://developer.apple.com/library/ios/#documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/WorkingWithHTTPAndHTTPSRequests/WorkingWithHTTPAndHTTPS Requests.html –
如果你有一个JSON API,那么你的头应该看起来像这样:[request setValue:@“application/json”forHTTPHeaderField:@“Accept”]; [request setValue:@“application/json”forHTTPHeaderField:@“Content-Type”];' – meda