【发布时间】:2016-04-05 21:23:23
【问题描述】:
我有一个用 Spring-WS 编写的 SOAP Web 服务客户端。为了响应登录请求,我连接的 Web 服务在 HTTP 响应标头中返回一个会话 cookie,其中包含一个令牌。对服务的每次后续调用都需要带有令牌的 cookie。如何从响应中获取会话 cookie,然后在后续调用服务时将其添加到 HTTP 标头?
总结一下我的问题,您如何使用 Spring-WS 提取和注入 cookie。
这是一段类似于我用来调用 Web 服务的代码的 sn-p:
MySessionLogon api = new MySessionLogon();
api.setUsername(username);
api.setPassword(password);
MySessionLogonResponse response = (MySessionLogonResponse) getWebServiceTemplate()
.marshalSendAndReceive(
"http://myserver/soapservice.asmx",
api,
new SoapActionCallback("http://www.myserver.com/MySession_Logon"));
return response;
我已经在互联网上搜索并阅读了很多似乎接近我需要的东西,但是我还没有看到一个很好的方法来获得我需要使用的 cookie 的价值。任何帮助将不胜感激,在此先感谢。
【问题讨论】:
标签: web-services cookies soap http-headers spring-ws