2016-12-01 4 views
1

Я пытаюсь следовать за this example, и цель - установить SOAP Header.Как установить заголовок SOAP в клиенте JAX-WS

Пока мой код выглядит следующим образом:

SomethingPortType portType = service.getPort(SomethingPortType.class); 

Map<String, Object> requestHeaders = new HashMap<String, Object>(); 
requestHeaders.put("MyHeader1", "This is a string value"); 
requestHeaders.put("MyHeader2", "This is a string value2"); 

// Set the Map as a property on the RequestContext. 
BindingProvider bp = (BindingProvider) portType; 
bp.getRequestContext().put("???", requestHeaders); 

Я не с помощью любого сервера приложений, как выяснить, что я должен поставить на место ??? (или com.ibm.websphere.webservices.Constants.REQUEST_TRANSPORT_PROPERTIES из примера), чтобы правильно настроить заголовок SOAP?

+0

Какую библиотеку вы используете для разработки WebService –

+0

Я использую только JAX-WS без дополнительных библиотек – Ninius86

ответ

1

Короче говоря, я пропускал эту строку:

bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, requestHeaders);