2014-01-27 2 views
0

У меня есть приложение Java, которое проверяет подлинность пользователей с помощью заголовка Http (HttpServletRequest.getHeader ('html-wg-useruid')), Как я могу установить этот заголовок из javascript?Установить и получить заголовки запросов в скрипте java

+0

Зачем нужен js set header? –

+0

@Pilot, если вы выполняете запросы непосредственно с JavaScript, вам может потребоваться настроить HTTP-запрос для правильного приема целевой (например, конечной точкой RESTful). В противном случае ваши запросы не будут получать правильные/ожидаемые результаты. –

+0

100% это то, что я хочу ... как настроить HTTP-запрос для правильного приема целевым. Все, что я знаю, это имя переменной заголовка в целевом объекте - «html-wg-useruid». Thx много – user2068662

ответ

1

Вы можете использовать метод setRequestHeader от XMLHttpRequest.

var httprequest = new XMLHttpRequest(); 
httprequest.setRequestHeader('Accept', 'application/json'); 
httprequest.setRequestHeader('Content-Type', 'application/json'); 
httprequest.setRequestHeader('Accept-Language', 'en-us'); 

Чтобы получить определенный заголовок из ответа, когда это необходимо, использовать метод getResponseHeader. Чтобы получить все из них, используйте getAllResponseHeaders.

var contentType = httprequest.getResponseHeader('Content-Type'); 
var responseHeaders = httprequest.getAllResponseHeaders(); 

Полный список доступных методов можно найти в MDN's XMLHttpRequest page. Взгляните на него, если вы заинтересованы.

+0

Ok позволяет сказать, что я устанавливаю свою переменную: httprequest.setRequestHeader ('html-wg-useruid', 'gptadmin2'); Как теперь отправить это изменение и проверить, прочитает ли целевое приложение эту переменную – user2068662

+0

Это изменение будет автоматически отражено в вашем объекте 'httprequest'. Чтобы отправить его, вызовите метод 'send()' в запросе. Чтобы проверить, что целевое приложение прочитало переменную, вам необходимо получить ожидаемый результат. Вы можете отлаживать приложение на стороне сервера, если у вас есть к нему доступ. –