Попытка получить заголовки запроса из объекта XHR, но безуспешно, есть ли скрытый метод или свойство этого объекта, который будет раскрывать заголовки, отправленные браузером?
Я уже знаю, как устанавливать собственные заголовки запросов и просматривать заголовки ответов, я хочу получить список всех отправленных заголовков REQUEST, созданных браузером и моих пользовательских.
Я использую webkit/chrome, другие браузеры меня не интересуют.
РЕДАКТИРОВАТЬ: я не собираюсь отслеживать запрос, я создаю веб-приложение, и мне нужно перечислить эти заголовки и отобразить их в приложении, пожалуйста, не говорите мне об инструментах fiddler, firebug и chrome, это не то, что Я ищу.
Ответ 1 · рейтинг 20 · AmGates
В XMLHttpRequest API нет метода для получения заголовков отправленных запросов. Существуют методы для получения только заголовков ответа и установки заголовков запросов.
Вам придется либо заставить сервер повторять заголовки, либо использовать анализатор пакетов, такой как Wireshark.
Ответ 2 · рейтинг 2 · Kenneth
Попробуйте использовать веб-отладчик Fiddler.
http://www.fiddler2.com/fiddler2/
Вы можете захватить запрос, который был отправлен в любом браузере, а также проверить заголовки запроса, заголовки ответа и даже скопировать отправленный запрос и отправить его как свой собственный.
Ответ 3 · рейтинг -1 · mix3d
Предполагая, что вы используете jQuery и ищете что-либо прикрепленное, но, возможно, отправлены не ВСЕ заголовки, это может помочь. Не уверен, что он соответствует вашим точным потребностям (поскольку браузер имеет тенденцию добавлять свои собственные вещи), но если вам нужно сначала получить свои собственные заголовки, это работает:
$.ajaxSetup({
beforeSend: function (jqXHR, settings) {
if(!(settings.headers && settings.headers.token)) {
//no token header was set, so set the request header
jqXHR.setRequestHeader('token', newtoken);
}
}
})