Настройка HTTP-заголовков через Axis2 API - PullRequest
0 голосов
/ 24 июня 2011

Я использую веб-службы сервера apache axis2, в основном я отправляю xml-ответ клиенту Android через веб-сервисы.Здесь мне нужно поддерживать сеанс, так как сервисы для каждого пользователя.Я знаю, что поддерживать сеанс в веб-сервисах - плохая идея, но не могу этого избежать.

На самом деле мне нужно генерировать случайную уникальную строку, когда пользователь вызывает первый сервис из клиента Android, эта случайная строка будет использоваться в качестве идентификатора сеанса.Этот идентификатор сеанса мне нужно установить в пользовательском заголовке http, чтобы клиент Android мог получить его и отправлять последующие запросы.

Я хочу знать, доступен ли какой-либо API в axis2 для установки информации о пользовательских заголовках в заголовках http.Таким же образом мне нужно прочитать заголовок http, чтобы в следующем запросе я мог получить идентификатор сеанса из заголовка.

Может кто-нибудь посоветовать мне это?Спасибо

-Рави

Ответы [ 2 ]

0 голосов
/ 25 февраля 2014

Мертвая ссылка на ответ @Martin Dürrmeier, вот снимок веб-страницы, которую я нашел на web.archive.org: Axis2 - Установка пользовательских заголовков HTTP для ответа , это помогло мне.

Вот необходимые строки:

MessageContext responseMessageContext =  
               MessageContext.getCurrentMessageContext().getOperationContext().getMessageContext(  
                       WSDLConstants.MESSAGE_LABEL_OUT_VALUE);  
        List<Header> headers = new ArrayList<Header>();  
        headers.add(new Header(HTTPConstants.HEADER_CONTENT_ENCODING, "identity"));  
        responseMessageContext.setProperty(HTTPConstants.HTTP_HEADERS, headers); 
0 голосов
/ 29 июня 2011
...