Динамическое добавление пространства имен в конверт SOAP в Java - PullRequest
0 голосов
/ 11 мая 2019

Я новичок во всем этом, но я пытаюсь создать SOAP-сообщение и застрял в выключенном состоянии. Я использую Java 8 и стандартные классы javax.xml.soap, но, похоже, не могу добавить пространства имен в Envelope

MessageFactory factory  = MessageFactory.newInstance();
SOAPMessage message     = factory.createMessage();
SOAPPart part       = message.getSOAPPart();
SOAPEnvelope envelope   = part.getEnvelope();

envelope.addNamespaceDeclaration( "xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");

Если я пробую это во время выполнения, я получаю следующую ошибку NAMESPACE_ERR: Предпринята попытка создать или изменить объект способом, который является неправильным в отношении пространств имен.

1 Ответ

0 голосов
/ 12 мая 2019

Я сделал это сейчас, создав необходимое определение конверта в виде строки XML, а затем установив содержимое SOAPPart, используя эту строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...