我正在尝试向REST服务发布一个json字符串。使用以下代码:
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没有添加)。我的服务器设置了验证Content-type为“application/json”。因此,服务器拒绝该请求。
问题:
- 现在我该怎么做才能使Firefox也可以正常工作?
- 更重要的是,为什么Firefox不会将Content-type头添加到请求头中? 环境详细信息:操作系统:Win7 32位,浏览器:IE8/9和Firefox 11