расширение chrome: отказаться от заголовка "date" в запросе ajax - PullRequest
7 голосов
/ 07 августа 2011

У меня есть код javascript, который будет использоваться для api (ajax), и мне нужно отправить заголовок «date» на api-сервер (обязательный заголовок), но chrome говорит мне «отказался устанавливать небезопасный заголовок« Date »», и я получить ответ от api-сервера типа «отсутствует обязательный заголовок http даты».

Я использую jquery.

пример кода:

var d = new Date();
var headers = {};
headers["Date"] = d.toUTCString();
jQuery.ajax({
            url: '<some HTTPS url>'
            type: "get",
            crossDomain: true,
            headers: headers,
            ....

})

тот же код отлично работает в Firefox. у кого-нибудь есть идеи как это исправить?

Ответы [ 3 ]

5 голосов
/ 07 августа 2011

Да, Chrome должен отклонить ваш запрос, потому что стандарт гласит:

Завершите эти шаги, если заголовок совпадает для одного из следующих заголовков: [...]

  • Дата

Ссылка: http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader-method

2 голосов
/ 07 августа 2011

Вы не можете. Поскольку вы отправляете запрос XHR, он ДОЛЖЕН быть прекращен в соответствии со стандартом, когда вы устанавливаете полный список запрещенных заголовков:

http://www.w3.org/TR/XMLHttpRequest2/#the-setrequestheader-method

Вам понадобится прокси через исходный URL-адрес или какой-то другой способ.

0 голосов
/ 04 сентября 2013

Это хромает, потому что если вы используете Firefox и RestClient, вы можете сделать это. Но вы не можете, если вы используете Chrome и «Advanced Rest Client»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...