2016-12-01 97 views
1

我正在嘗試遵循this example,目標是設置SOAP標頭。如何在JAX-WS客戶端中設置SOAP標頭

到目前爲止,我的代碼如下所示:

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

然後你正在使用的web服務發展 –

+0

我只使用JAX-WS,無需額外的庫的庫 – Ninius86

回答

1

總之,我錯過了這條線:

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