Firefox не поддерживает заголовок типа контента в 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, заголовок типа содержимого не отображается в заголовках запроса (то есть не добавляется Firefox). Мой сервер настроен для проверки тип контента - "application/json". Следовательно, запрос отклоняется сервером.

Вопрос:

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

2 ответа:

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

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

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

Content-Type: application/json; charset=UTF-8