如何在 JAX-WS 客户端中设置 SOAP header
How to set SOAP header in JAX-WS client
我正在尝试遵循 this example,目标是设置 SOAP Header。
到目前为止,我的代码如下所示:
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 Header?
简而言之,我错过了这一行:
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, requestHeaders);
我正在尝试遵循 this example,目标是设置 SOAP Header。
到目前为止,我的代码如下所示:
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 Header?
简而言之,我错过了这一行:
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, requestHeaders);