我们需要使用其他团队开发的网络服务。使用JAX-WS
用于生成网络服务。我们正在使用wsimport生成客户端存根。
问题是我需要将以下信息作为标头与 SOAP 主体一起传递:
<soapenv:Header>
<ns1:HeaderData xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:ns1="http://www.example.com/esb/data_type/HeaderData/v1">
<ChannelIdentifier>ABC</ChannelIdentifier>
</ns1:HeaderData>
</soapenv:Header>
我们正在使用:
BindingProvider.getRequestContext().put(
BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
serviceConfig.getServiceEndPoint()
);
设置端点。
谁能建议如何通过请求传递标头?
谢谢,
VK
使用参数header = true
of @WebParam
注解
@WebMethod
@WebResult String method(
@WebParam String anotherParam
@WebParam(header = true, mode = Mode.OUT) Holder<String> headerParam)
header = true, mode = Mode.OUT
意味着参数headerParam
将仅出现在标头的输出中。
如果您希望在输入和输出中使用此参数,请制作Mode.INOUT
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)