Cookie не устанавливается в HTTP-запросе в JAXWS, когда он устанавливается с использованием контекста

Я пытаюсь установить cookie от клиента, используя приведенный ниже фрагмент кода, я использую JAXWS RI 2.2.3.

Map<String, Object> ctxt = ((BindingProvider) portType).getRequestContext();
Map<String, List<String>> httpHeaders = new HashMap<String, List<String>>();
httpHeaders.put("Content-Encoding", Collections.singletonList("gzip"));
httpHeaders.put("Cookie", Collections.singletonList(cookie));
ctxt.put(MessageContext.HTTP_REQUEST_HEADERS, httpHeaders);

Из журнала SOAP я вижу, что Cookie не устанавливается, но устанавливается в заголовке контекста. Устанавливается любой другой заголовок, кроме Cookie, и я не могу выяснить причину. Мне нужно получить сеанс от одного сервиса и настроить его на другой сервис для работы с ним, но здесь я не могу этого сделать.

Заголовки HTTP: {Cookie=[mysession="529fc605-8188-7f3b-21ad-92407976d5a9";], Accept-Encoding=[gzip], Content-Encoding=[gzip]}

---[HTTP-запрос - https://10.112.83.155:443/eam/sdk/] --- Accept: text/xml, multipart/related Accept-Encoding: gzip Content-Encoding: gzip Content-Type: text/ XML; charset=utf-8 [] Set-Cookie: vmware_soap_session="529fc605-8188-7f3b-21ad-92407976d5a9"; SOAPAction: "urn:internaleam/2.0" Агент пользователя: JAX-WS RI 2.2.3-b01-


person kiri    schedule 03.12.2011    source источник


Ответы (1)


Это была ошибка в JAX-WS. Ссылка на ошибку: JAX_WS-1044

В настоящее время исправлено в JAX-WS 2.2.7, который еще не выпущен.

person kiri    schedule 27.03.2012