получить отправленные заголовки в XMLHttpRequest - PullRequest
26 голосов
/ 27 сентября 2011

Попытка получить заголовки Request из объекта XHR, но безуспешно, есть ли скрытый метод или свойство этого объекта, которое будет выставлять заголовки, отправленные браузером?

Я уже знаю, какустановить пользовательские заголовки запросов и просмотреть заголовки ответов, я ищу, чтобы получить список всех отправленных заголовков REQUEST, созданных браузером и моих пользовательских.

Я использую webkit / chrome, don 'не заботятся о других браузерах.

РЕДАКТИРОВАТЬ: я не собираюсь отслеживать запрос, я создаю веб-приложение, и мне нужно перечислить эти заголовки и отобразить их в приложении, пожалуйста, не говоритея про инструменты Fiddler, Firebug и Chrome, это не то, что я ищу.

Ответы [ 3 ]

20 голосов
/ 27 сентября 2011

В XMLHttpRequest API нет метода для получения отправленных заголовков запросов . Существуют методы, позволяющие получить только заголовки ответа, и установить заголовки запроса.

Вам придется либо заставить сервер отображать заголовки, либо использовать анализатор пакетов, например Wireshark.

2 голосов
/ 27 сентября 2011

Попробуйте использовать Fiddler Web Debugger.

http://www.fiddler2.com/fiddler2/

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

0 голосов
/ 14 февраля 2017

Если вы используете 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);
        }
    }
})
...