我有一個API,我想使用POST請求作爲JSON文件從它獲取一些數據。從服務器獲取JSON文件時丟失內容
的問題是:我從HTTP請求-before parsing-收到
{
"countryID":"30"
"countryName":"Syria"
},
數據是:
{
"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
是否有實際的屬性之間缺少逗號? –
你確定服務器發送你的國家名稱?與像查爾斯代理的代理仔細檢查,我發現這個工具在調試客戶端/服務器的問題非常寶貴的。 –
從外觀上看,正在返回一個完整的請求。它沒有格式錯誤,所以很有可能是服務器端問題 – Tim