我使用API1.3作为我的Axis2客户端和服务器。我们在生产中有多个实例,并且我们使用L4交换机(Netscalar)进行负载均衡。要为结果调用命中同一实例,L4交换机使用stick cookie。
这对于服务是很好的,但在某些情况下我需要访问其他实例。对于web应用程序,我们可以通过从浏览器中删除缓存来实现。但是,我不知道cookie是不是为axis2保留的。
你能让我知道cookie是为axis2 (或Java )保存的吗?我如何删除它?
谢谢
发布于 2015-08-17 12:46:43
是。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); https://stackoverflow.com/questions/32018108
复制相似问题