2012-04-13 5 views
4

json文字列をRESTサービスに投稿しようとしています。次のコードが使用されている:FirefoxはxhrPost内のContent-Typeヘッダーを受け入れません

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では追加されません)。私のサーバは、content-typeが 'application/json'であることを検証するように設定されています。したがって、要求はサーバーによって拒否されます。

質問:

  1. 私はFirefoxの
  2. でこの作品を作るために今何をしますかそして、最も重要なのは、なぜdoesntのFirefoxは、リクエストヘッダにコンテンツタイプのヘッダーを追加しますか? 環境の詳細:OS:Win7の32ビット、ブラウザ:IE8/9 & Firefoxの11
+0

これは、一般的に動作します。問題を示す実際のページにリンクできますか? –

+0

これは内部開発活動です。私は他のどこかで同じものを再現し、コードを共有しようとします。ありがとう。 –

答えて

1

私はこの質問が死んでいる知っていますが、私はこのことができます願ってwisdom of the ancientsを探しているなら、私はこのbug report

た同様の問題を持つ;)

2

テストに間違いがあるかもしれません。 Firefoxは指定したContent-typeヘッダーも追加します。 IE/ChromeとFirefoxの唯一の違いは、FFが以下のような文字セット情報を追加することです。

Content-Type: application/json; charset=UTF-8 
+0

ありがとうございます。私たちは間違いであることを何度も分析しました。 –

関連する問題