json文字列をRESTサービスに投稿しようとしています。次のコードが使用されています。
dojo.xhrPost( {
url: REST_URL,
postData: jsonData,
handleAs: "json",
headers: {"Content-Type": "application/json"},
load: function(response, ioArgs) {
alert(response);
},
error: function(response, ioArgs) {
alert(response);
}
});
ブラウザ(IE / Firefox)から送信されたリクエストをフィドラーを使用して傍受します。IEからリクエストを送信すると、fiddlerはContent-typeヘッダーが「application/json」に設定されていることを示します。
ただし、Firefoxを使用して同じリクエストが送信された場合、Content-typeヘッダーはリクエストヘッダーに表示されません(つまり、Firefoxによって追加されません)。私のサーバーは、コンテンツタイプが「application/json」であることを検証するように設定されています。したがって、要求はサーバーによって拒否されます。
質問:
- Firefoxでこれを機能させるために今何をしますか
- そして最も重要なのは、FirefoxがContent-typeのヘッダーをリクエストヘッダーに追加しないのはなぜですか?環境の詳細:OS:Win7 32ビット、ブラウザー:IE8/9およびFirefox11