Я запрашиваю веб-сервис REST, который использует для аутентификации пользовательские заголовки http.
Если я выполняю POST без заголовков, я получаю ожидаемую ошибку, но при добавлении заголовков я получаю 404ошибка вместо того, что мне действительно нужно.
Это мой код
$.ajax({
type: 'POST',
url: 'http://server.com/service',
beforeSend: function (xhr) { xhr.setRequestHeader('CUSTOM-HEADER-KEY', 'CUSTOM-HEADER-VALUE') },
success: function(data) {
alert('success.');
}
});
Вот вывод заголовков firebug:
ОПЦИИ /сервис HTTP / 1.1 Хост: server.com Пользователь-агент: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 8.0.1) Gecko / 20100101 Firefox / 8.0.1 Принять: текст / html, приложение / xhtml + xml, приложение/xml;q=0.9,/;q=0.8 Accept-Language: en-us, en; q = 0,5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7 Соединение: keep-alive Источник: null Access-Control-Request-Method: POST Access-Control-Request-Headers: custom-header-key Прагма: нет-cache Cache-Control: no-cache
и заголовки smae при выполнении поста с постером, который возвращает желаемый результат.
POST / service HTTP / 1.1 Хост: server.com Пользователь-агент: Mozilla / 5.0 (Windows NT 6.1;WOW64;версия: 8.0.1) Gecko / 20100101 Firefox / 8.0.1 Accept: text / html, application / xhtml + xml, application / xml; q = 0,9, / ; q = 0,8 Accept-Language: en-us, en; q = 0,5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1, utf-8; q = 0,7, *; q = 0,7 Подключение: keep-alive CUSTOM-HEADER-КЛЮЧ: CUSTOM-HEADER-VALUE Pragma: без кэширования Cache-Control: без кэширования Content-Length: 0
Разница довольно очевидна, но я не знаю, что яя делаю неправильно в коде jquery.
Может кто-нибудь помочь мне, пожалуйста?