Файл cookie параметров HTTP SOAP Java - PullRequest
2 голосов
/ 02 апреля 2012

Я пытаюсь вызвать веб-сервис, используя Java API javax.xml.soap. * С этим кодом:

QName serviceName = new QName("xxx","xxx", "xxx");
QName portName = new QName("xxx","xxx","xxx");
String endpointAddress = "xxx";
Service service = Service.create(serviceName);
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING,endpointAddress);
Dispatch<SOAPMessage> dispatch =  service.createDispatch(portName,SOAPMessage.class,Service.Mode.MESSAGE);
BindingProvider bp = (BindingProvider) dispatch;
...

Это работает отлично, я просто хочу знать, как передать значение Cookie в заголовок HTTP этого запроса? Веб-сервис настроен на безопасность, и я не могу войти.

Спасибо!

João

1 Ответ

1 голос
/ 03 апреля 2012
BindingProvider bp = (BindingProvider) dispatch;

        bp.getRequestContext().put(
                MessageContext.HTTP_REQUEST_HEADERS,
                Collections.singletonMap("Cookie", Collections
                        .singletonList("xxx")));

Это код для установки параметров заголовка.

Я использовал странные файлы .jar, предоставленные SAP, в этом была проблема.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...