2014-09-23 172 views
1

我想用cxfspring SOAP Web服務創建以下XML:如何將自定義頭添加到cxf soap請求?

<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> 

如何才能做到這一點?我如何設置名稱空間和自定義標題標籤元素?

回答

4

使用以下中的行家CXF配置:

<extraarg>-exsh</extraarg> 
<extraarg>true</extraarg> 

這產生方法屬性@WebParam(header = true)其然後可以在web服務的訪問來提供。

0

使用實現這樣

if (msg.getSOAPPart().getEnvelope().getHeader() == null) { 
    msg.getSOAPPart().getEnvelope().addHeader(); 
} 
msg.getSOAPHeader().addChildElement("Signing", "key").addTextNode("asdasdasd"); 
javax.xml.ws.handler.soap.SOAPHandler<SOAPMessageContext>public boolean handleMessage(SOAPMessageContext soapMsgCtx)使用代碼CustomHeaderHandler
相關問題