Java 如何通过axis2存根获取http响应头

Java 如何通过axis2存根获取http响应头,java,soap,axis2,Java,Soap,Axis2,我使用axis2创建的adb存根访问SOAP服务,我应该从响应中获取sessionId和Cookie,然后发送另一个请求 我需要得到这些参数,你可以在图片上看到 我尝试了这些,但我可以得到结果:( 我还将manageSession参数设置为true 调试请求和响应时,我得到以下日志: 2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "HTTP/1.1 200 OK[\r][\n]" 2014/01/23 12:35:55:372 A

我使用axis2创建的adb存根访问SOAP服务,我应该从响应中获取sessionId和Cookie,然后发送另一个请求

我需要得到这些参数,你可以在图片上看到

我尝试了这些,但我可以得到结果:( 我还将manageSession参数设置为true

调试请求和响应时,我得到以下日志:

2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "HTTP/1.1 200 OK[\r][\n]"
2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "HTTP/1.1 200 OK[\r][\n]"
2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "Cache-Control: private, max-age=0[\r][\n]"
2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "Content-Length: 505[\r][\n]"
2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "Content-Type: text/xml; charset=utf-8[\r][\n]"
2014/01/23 12:35:55:372 ALMT [DEBUG] header - << "Server: Microsoft-IIS/7.5[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] header - << "X-AspNet-Version: 2.0.50727[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] header - << "Set-Cookie: ASP.NET_SessionId=agj1njnpvoerup45tqnmsz45; path=/; HttpOnly[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] header - << "X-Powered-By: ASP.NET[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] header - << "Date: Thu, 23 Jan 2014 06:35:59 GMT[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] header - << "[\r][\n]"
2014/01/23 12:35:55:382 ALMT [DEBUG] CookieSpec - Unrecognized cookie attribute: name=HttpOnly, value=null
2014/01/23 12:35:55:382 ALMT [DEBUG] HttpMethodBase - Cookie accepted: "$Version=0; ASP.NET_SessionId=agj1njnpvoerup45tqnmsz45; $Path=/"

2014/01/23 12:35:55:372 ALMT[DEBUG]header-在经历了很多痛苦之后,我找到了答案。。。
我使用以下代码从axis2存根响应中检索cookie:


        CommonsTransportHeaders cth = (CommonsTransportHeaders) msgCtx.getProperty(MessageContext.TRANSPORT_HEADERS);
        String cookie = (String) cth.get(WSConstants.SET_COOKIE);

我希望这能帮助其他人:)

在经历了许多痛苦之后,我找到了答案。。。 我使用以下代码从axis2存根响应中检索cookie:


        CommonsTransportHeaders cth = (CommonsTransportHeaders) msgCtx.getProperty(MessageContext.TRANSPORT_HEADERS);
        String cookie = (String) cth.get(WSConstants.SET_COOKIE);

我希望这能帮助其他人:)

在经历了许多痛苦之后,我找到了答案。。。 我使用以下代码从axis2存根响应中检索cookie:


        CommonsTransportHeaders cth = (CommonsTransportHeaders) msgCtx.getProperty(MessageContext.TRANSPORT_HEADERS);
        String cookie = (String) cth.get(WSConstants.SET_COOKIE);

我希望这能帮助其他人:)

在经历了许多痛苦之后,我找到了答案。。。 我使用以下代码从axis2存根响应中检索cookie:


        CommonsTransportHeaders cth = (CommonsTransportHeaders) msgCtx.getProperty(MessageContext.TRANSPORT_HEADERS);
        String cookie = (String) cth.get(WSConstants.SET_COOKIE);
我希望这能帮助其他人:)