gpt4 book ai didi

java - 使用 AXIS2 从 SOAP 响应中提取 cookie

转载 作者:太空宇宙 更新时间:2023-11-04 14:30:20 24 4
gpt4 key购买 nike

我正在使用 AXIS2 stub 使用第三方 Web 服务。我使用的主要方法工作正常并且具有以下签名:

boolean isValidUser(username, password);

Web 服务应该在响应 header 中返回一个字符串( token )作为 cookie:- WSToken

但我找不到任何方法来从响应中提取 header 和 cookie。事实上,没有 HTTPResponse 对象来获取 cookie!

我尝试过这段代码:

MessageContext context = stub._getServiceClient().getLastOperationContext().getMessageContext(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
Object response = context.getProperty("response");

但它返回一个空值,因为上下文中没有这样的属性。上下文具有以下属性:

transport.http.statusCode
CHARACTER_SET_ENCODING
TRANSPORT_HEADERS
org.apache.axiom.om.util.DetachableInputStream
messageType
ContentType
TRANSPORT_IN

如何使用 stub 从响应中获取名为“WSToken”的 cookie?

最佳答案

TRANSPORT_HEADERS 属性应该为您提供获得的 HTTP header 。然后,您可以查找 Set-Cookie header 。

关于java - 使用 AXIS2 从 SOAP 响应中提取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26245055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com