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