簡體   English   中英

使用AXIS2從SOAP響應中提取cookie

[英]Extract cookies from SOAP response using AXIS2

我正在使用AXIS2存根使用第三方Web服務。 我使用的主要方法是FINE,並且具有以下簽名:

boolean isValidUser(username, password);

Web服務應該在響應標頭中以cookie形式返回字符串(令牌):-WSToken

但是我找不到任何方法來從響應中提取標題和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

如何使用存根從響應中獲取名為“ WSToken”的cookie?

TRANSPORT_HEADERS屬性應該為您提供HTTP標頭。 然后,您可以查找Set-Cookie標頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM