2014-02-20 2 views
3

Я видел Working Soap client example. Но когда я добавляю дочерний узел для мыльного тела, он генерирует исключение.Как добавить дочерний узел для SOAPBody?

Вот ошибка:

Исключение в потоке "основной" com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Не удалось найти пространство имен для префикса ns3

Вот код SOAPRequest:

MessageFactory messageFactory = MessageFactory.newInstance(); 
SOAPMessage soapMessage = messageFactory.createMessage(); 
SOAPPart soapPart = soapMessage.getSOAPPart(); 
SOAPEnvelope envelope = soapPart.getEnvelope(); 
SOAPBody soapBody = envelope.getBody(); 
SOAPElement node1 = soapBody.addChildElement("lookupEligibility","ns3"); 

Как это решить. Благодаря!!!!

+2

soapBody.addChildElement ("lookupEligibility", "NS3", "HTTP: // ns3_namespace"); или определите ns3 выше в вашем коде. – kingAm

+0

Большое вам спасибо !!! –

ответ

5

Вы должны добавить объявление пространства имен:

envelope.addNamespaceDeclaration("ns3", "your-namespace"); 
+0

благодарю вас за помощь. это сработало! –

Смежные вопросы