2015-08-14 28 views
0

我使用Axis2 1.3作爲我的API客戶端&服務器。 我們在生產中有多個實例,我們使用L4開關(Netscalar)進行負載平衡。爲了找到相同的實例進行結果調用,L4開關使用stick cookie。Axis2 Cookie清理

這對服務很好,但在某些情況下我需要打其他實例。 對於Web應用程序,我們可以通過從瀏覽器中刪除緩存來完成。 但是,我不知道Cookie是否保留在axis2上。

您能否告訴我cookie2是否保存爲axis2(或Java),以及如何刪除它?

謝謝

回答

0

是的。 Axis2可能使用Cookie。您可以使用以下代碼獲取HTTP標頭:

MessageContext context = stub._getServiceClient().getLastOperationContext().getMessageContext(WSDLConstants.TRANSPORT_HEADERS); 
Object prop = context.getProperty("Set-Cookie"); 

而且您可以使用以下代碼設置標頭。

List list = new ArrayList(); 
Header header = new Header(); 
header.setName("Cookie"); 
header.setValue("my cookie");  
list.add(header); 

options.setProperty(org.apache.axis2.transport.http.HTTPConstants.HTTP_HEADERS, list); 
client.setOptions(options);