我想通过使用cxfspring soap webservices创建以下xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:key="http://schema.to/WebService">
   <soapenv:Header>
      <key:Signing>asdasdasd</key:Signing>
   </soapenv:Header>


如何才能做到这一点?如何设置名称空间和自定义标头标记元素?

最佳答案

在maven cxf配置中使用以下命令:

<wsdlOption>
    <wsdl>...</wsdl>
    <extraargs>
        <extraarg>-exsh</extraarg> <!-- this -->
        <extraarg>true</extraarg> <!-- this -->
    </extraargs>
</wsdlOption>


这将生成方法属性@WebParam(header = true),然后可以在Web服务访问中提供该属性。

关于java - 如何在cxf soap请求中添加自定义 header ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25996587/

10-11 21:41