2

如何强制 FireFox 为 XMLHttpRequest 使用特定的内容类型,而不在类型本身之后附加 charset 参数?

我正在使用 FireFox 15 从一个非常自定义的 http 服务器中提取一些数据。服务器从 POST 正文中获取 JSON 并以另一个 JSON 响应。服务器只接受“Content-Type: application/json”作为有效的内容类型。除了这个确切的标头之外的任何内容都不会被服务器识别为有效的内容类型。

当我在 Chrome 中使用以下代码时,它会按预期设置内容类型“Content-Type: application/json”

var invocation = new XMLHttpRequest();
invocation.open('POST', url, true);
invocation.setRequestHeader('Content-Type', 'application/json');
invocation.onreadystatechange = function(data){ /* some processing */ };
invocation.send(body);

问题在于 FireFox 将内容类型设置为“Content-Type: application/json; charset=UTF-8”。

4

1 回答 1

2

根据bugzilla的说法,使用 sendAsBinary 是一种可能的解决方法。

于 2012-09-17T10:15:14.537 回答