我正在使用JAXWS爲我們正在構建的Java應用程序生成WebService客戶端。更改使用JAXWS生成的默認XML名稱空間前綴
當JAXWS打造個XML的SOAP協議的使用,它會生成以下命名空間前綴:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
我的問題是,我的對口(大匯款公司)負責管理服務器我的客戶端連接要拒絕接受WebService調用(請不要問我爲什麼),除非XMLNS(XML名稱空間前綴爲soapenv
)。就像這樣:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
所以我的問題是:
有沒有一種方法,我命令JAXWS(或任何其他Java WS客戶端技術)使用的soapenv
代替env
爲XMLNS
前綴生成的客戶端?是否有API調用來設置此信息?
謝謝!
點pedantry:你不改變名字空間,你改變前綴。 – skaffman 2010-10-02 14:33:02
@skaffman同意。謝謝! – 2010-10-02 14:35:09
嗨: 我也有同樣的問題。你找到任何解決方案嗎? 感謝你, Kumar – 2011-01-20 14:04:15