NSMutableURLRequest に問題があります。私のサーバーは JSON 形式と XML 形式の両方をサポートしており、それらはアクセス ヘッダーで区切られています。また、アクセス ヘッダーが設定されていない場合は、デフォルトで JSON になります。これは基本的に、XML で応答が必要な場合は、「application/xml」をアクセス ヘッダーとして使用して要求を作成する必要があることを意味します。
私が今直面している問題は、正しいアクセス ヘッダーを渡して XML で応答を取得しても、JSON になってしまうことです (これがデフォルトであるため)。私のリクエストがアクセスヘッダーを無視しているようです。リクエストをヘッダーで機能させるために作成する必要があるものは他にありますか?
リクエストは実にシンプルです:
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setValue:@"application/xml" forHTTPHeaderField:@"Accept"];
allHTTPHeaderFields を出力して、リクエストにヘッダーが含まれていることを確認しました。
headers: {
Accept = "application/xml";
}