Я пытаюсь установить 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-