我正在将Axis2 1.3用于我的API客户端&服务器。 我们在生产中有多个实例,我们使用L4开关(Netscalar)进行负载平衡。要为后果调用命中相同的实例,L4开关使用棒cookie。
这对服务有好处,但在某些情况下我需要点击其他实例。 对于Web应用程序,我们可以通过从浏览器中删除缓存来实现。 但是,我不知道是否为axis2保留了cookie。
你能否告诉我是否为axis2(或Java)保留了cookie以及如何删除它?
由于
答案 0 :(得分:0)
是。 Axis2可能会使用cookies。您可以使用
获取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);