cookies - 使用上下文设置 Cookie 时,未在 JAXWS 的 HTTP 请求中设置它

标签 cookies jax-ws

我正在尝试使用以下代码片段从客户端设置 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 没有被设置,但它是在上下文 header 中设置的。
除了 Cookie 之外的任何其他 header 都被设置,我无法找出原因。
我需要从一项服务获取 session 并将其设置为另一项服务以使用它,但我无法在这里这样做。

HTTP header :{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-

最佳答案

这是 JAX-WS 中的一个错误。错误链接:JAX_WS-1044

目前已在尚未发布的 JAX-WS 2.2.7 中修复。

关于cookies - 使用上下文设置 Cookie 时,未在 JAXWS 的 HTTP 请求中设置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369883/

相关文章:

javascript - 现代浏览器中当前的 cookie 限制是什么?

soap - 返回错误的 JAX-WS 服务器端 SOAPHandler 在 WebSphere v8 上获取 "Internal Error"

java - dumpTreshold 不工作

c# - 那可能吗 ? GeckoFX 可以为每个实例使用单独的 CookieContainer 吗?

PHP Curl 和 Cookie

javascript - 我想将 Javascript 数组存储为 Cookie

glassfish - Glassfish v3 中 com/sun/istack/logging/Logger 出现 NoClassDefFoundError

cookies - 如何在 Selenium 中的 open() 之前创建 cookie

java - 如何优雅地释放CXF-Endpoint的端口?

java - 如何在 JAX-WS 中正​​确指定 wsdl 位置?