Firefox不履行在xhrPost Content-type头(Firefox does not

2019-09-16 13:08发布

我想发布一个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提交请求,提琴手示出Content-type头被设置为“application / JSON”。

然而,同样的请求被使用Firefox提交时,所述Content-type头是不是在请求头(意味着不通过火狐加)可见。 我的服务器所验证的内容的类型是“应用/ JSON”。 因此,该请求被服务器拒绝。

题:

  1. 我该怎么办做,以使在Firefox这项工作
  2. 而最重要的是,为什么犯规火狐内容类型头添加到请求头? 环境的信息:操作系统:Win7的32位,浏览器:IE8 / 9和Firefox 11

Answer 1:

我知道这个问题是死的,但有一个类似的问题,我发现这个bug报告

如果您正在寻找古人智慧我希望这有助于;)



Answer 2:

有可能是在您的测试是错误的。 火狐还补充说,你指定Content-type头。 IE / Chrome和Firefox之间的唯一区别是,FF追加字符集信息如下图所示。

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


文章来源: Firefox does not honor Content-type header in xhrPost