Я пытаюсь установить имя пользователя и пароль в мыльном заголовке, используя JAVAX jars. Но мой вывод с двумя пространствами имен.
Я пытаюсь развернуть свое приложение в IBM Websphere, но я получил сообщение о том, что файлы com.sun * не поддерживаются. Итак, я пытаюсь использовать JAVAX. * Jars.
Я хочу удалить пространство имен, которое повторяется в выходных данных, или просто поле имени пользователя в мыльном заголовке.
QName qNameUserCredentials = new
QName("http://schemas.xmlsoap.org/soap/envelope/", "Username",
"soapenv1");
SOAPHeaderElement username = header.addHeaderElement(qNameUserCredentials);username.addTextNode(usrname);
username.setPrefix("");
Это вывод, который я получаю:
<SOAP-ENV:Header>
<Username
xmlns="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soapenv1="http://schemas.xmlsoap.org/soap/envelope/">
test
</Username>
</SOAP-ENV:Header>
Однако ожидаемый вывод: -
<soapenv:Header>
<Username xmlns:soapenv1="http://schemas.xmlsoap.org/soap/envelope/">
test
</Username>
<Password>test</Password>
</soapenv:Header>
Не могли бы вы помочь мне удалить избыточное пространство имен?