gpt4 book ai didi

soap - 如何使用 JAX-WS 将 SOAP header 添加到 SOAP 请求?

转载 作者:行者123 更新时间:2023-12-04 16:29:34 27 4
gpt4 key购买 nike

我们需要使用其他团队开发的网络服务。使用 JAX-WS用于生成网络服务。我们正在使用 wsimport 生成客户端 stub 。

问题是我需要将以下信息作为 header 与 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()
);

设置端点。

谁能建议如何通过请求传递 header ?

谢谢,
VK

最佳答案

使用参数 header = true@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

关于soap - 如何使用 JAX-WS 将 SOAP header 添加到 SOAP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388552/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com