我正在尝试将 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);
}
});
我使用 fiddler 拦截浏览器(IE/Firefox)发送的请求。当我从 IE 提交请求时,fiddler 显示 Content-type 标头设置为“application/json”。
但是,当使用 Firefox 提交相同的请求时,Content-type 标头在请求标头中不可见(意味着 Firefox 未添加)。我的服务器设置为验证内容类型为“应用程序/json”。因此,请求被服务器拒绝。
问题:
- 我现在该怎么做才能在 Firefox 中完成这项工作
- 最重要的是,为什么 firefox 不将 Content-type 的标头添加到请求标头中?环境详情:操作系统:Win7 32 位,浏览器:IE8/9 & Firefox 11