Как удалить пространство имен из элемента заголовка SOAP - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь установить имя пользователя и пароль в мыльном заголовке, используя 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>

Не могли бы вы помочь мне удалить избыточное пространство имен?

...