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". Следовательно, запрос отклонен сервером.

Вопрос:

  1. Что я делаю сейчас, чтобы сделать эту работу в Firefox
  2. И самое главное, почему Firefox не добавляет заголовок для Content-type в заголовки запроса? Подробности среды: ОС: Win7 32 бит, Браузеры: IE8/9 и Firefox 11

2 ответа

Решение

Я знаю, что этот вопрос мертв, но с аналогичной проблемой я нашел этот отчет об ошибке

Если вы ищете эту мудрость древних, я надеюсь, что это поможет;)

В вашем тесте может быть ошибка. Firefox также добавляет указанный вами заголовок Content-type. Единственная разница между IE/Chrome и Firefox заключается в том, что FF добавляет информацию о наборе символов, как показано ниже.

Content-Type: application/json; charset=UTF-8
Другие вопросы по тегам