Firefox не поддерживает заголовок Content-type в xhrPost
Я пытаюсь отправить строку 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), используя fiddler. Когда я отправляю запрос из IE, fiddler показывает, что заголовок Content-type установлен на "application/json".
Однако, когда тот же запрос передается с использованием Firefox, заголовок Content-type не отображается в заголовках запроса (то есть не добавляется Firefox). Мой сервер настроен для проверки типа контента "application/json". Следовательно, запрос отклонен сервером.
Вопрос:
- Что я делаю сейчас, чтобы сделать эту работу в Firefox
- И самое главное, почему Firefox не добавляет заголовок для Content-type в заголовки запроса? Подробности среды: ОС: Win7 32 бит, Браузеры: IE8/9 и Firefox 11
2 ответа
Я знаю, что этот вопрос мертв, но с аналогичной проблемой я нашел этот отчет об ошибке
Если вы ищете эту мудрость древних, я надеюсь, что это поможет;)
В вашем тесте может быть ошибка. Firefox также добавляет указанный вами заголовок Content-type. Единственная разница между IE/Chrome и Firefox заключается в том, что FF добавляет информацию о наборе символов, как показано ниже.
Content-Type: application/json; charset=UTF-8