我想通过使用cxf
和spring
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/