2014-02-20 38 views
3

我看到了Working Soap client example。但是当我为soapbody添加子节点时,它会抛出异常。如何为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

感谢您的帮助。它的工作! –

相关问题