我有一个 API,我想使用 POST 请求从其中获取一些数据作为 JSON 文件。
问题是 :
服务器上的数据如下所示:
{
"countryID":"30"
"countryName":"Syria"
},
我在解析之前从 http 请求收到的数据是:
{
"countryID":"30"
"countryName":""
},
像 countryName 这样的每个文本字段都没有值。
http请求是:
NSString * post =[NSString stringWithFormat:@"lang=%@",@"English"];
NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setTimeoutInterval:60];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLConnection* connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
我要提到的最后一件事是,接收到的 JSON 文件在 JSON 数据之前包含一个标头,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
我的问题
HTTP 请求中是否有任何错误导致此问题?还是服务器端的问题?
编辑
我忘了提到服务器是 PHP 服务器,请求的 url 格式如下所示:
https://website.com/api/data.php