2015-08-14 68 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);