2015-08-14 2 views
0

Я использую Axis2 1.3 для моего клиента API &. У нас есть несколько экземпляров при производстве, и мы являемся балансом нагрузки, используя переключатель L4 (Netscalar). Чтобы попасть в тот же экземпляр для вызова последствий, переключатель L4 использует куки-файл.Axis2 cookie clean

Это хорошо для обслуживания, но в некоторых случаях мне нужно нажать другой экземпляр. Для веб-приложения мы можем сделать это, удалив кеш из браузера. Но, я не знаю, поддерживается ли cookie для оси 2.

Не могли бы вы сообщить, сохраняется ли файл cookie для оси 2 (или Java) и как я могу его удалить?

Thanks

ответ

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);