2016-12-06 9 views
2

Я пытаюсь собрать запрос SOAP с помощью SAAJ.Как добавить пространство имен без префикса в тег метода запроса SOAP с помощью SAAJ?

запрос оригинальный 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");