UIWebViewでサーバーからplistを正常にロードするiPadアプリがありますが、サーバーから応答文字列として取得しようとすると、要求エラー(invalid_request)として応答文字列を含むhttpステータスコード400が返されます。
それは中東諸国でのみ起こります。アラブ首長国連邦の1人のユーザーが、テスト用にアドホックビルドを送信した問題について確認しました。アプリはステータスコード400を返しますが、plistはUIWebViewに正常に読み込まれます。
AWSサーバーと米国でホストされている別のサーバーの2つの異なるサーバーを試していました。両方のサーバーで、同じステータスコードが表示されます。
なぜそれが起こるべきかについて誰かが提案をすることができますか?
コードの一部は次のとおりです。
.....
ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease];
[request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
[request addRequestHeader:@"Accept-Encoding" value:@"text/xml;charset=utf-8"];
[request setRequestMethod:@"GET"];
[request setDelegate:self];
[request setDidFinishSelector: @selector(gotTheResponse:)];
[request setDidFailSelector: @selector(requestFailed:)];
[networkQueue addOperation: request];
[networkQueue go];
....