2016-12-06 44 views
2

我想用SAAJ組裝一個SOAP請求。如何使用SAAJ將沒有前綴的名稱空間添加到SOAP請求方法標記中?

原來的SOAP請求是這樣的

(...) 
<soapenv:Body> 
<methodName xmlns="http://xyz.abc/asdfgh"> 
    (...) 
</methodName> 
</soapenv:Body> 

使用SAAJ,我的代碼看起來像

SOAPBody soapBody = envelope.getBody(); 
SOAPElement req= soapBody.addChildElement("methodName"); 
req.addNamespaceDeclaration("", "http://xyz.abc/asdfgh"); 

的問題,當然,是命名空間的前綴不能爲空或空值。

那麼如何在這種情況下生成沒有前綴的SOAP請求名稱空間?

回答

2

要與默認命名空間添加methodName元素,改變

SOAPElement req= soapBody.addChildElement("methodName"); 

SOAPElement req= soapBody.addChildElement("methodName","","http://xyz.abc/asdfgh"); 
相關問題