【问题标题】:How to add child node for SOAPBody?如何为 SOAPBody 添加子节点?
【发布时间】:2014-03-20 18:49:07
【问题描述】:

我看到了Working Soap client example。但是当我为soapbody添加子节点时,它会抛出异常。

这里是错误:

线程“main”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");

如何解决。谢谢!!!!

【问题讨论】:

  • soapBody.addChildElement("lookupEligibility","ns3","ns3_namespace"); 或者在你的代码中定义上面的ns3。

标签: java soap


【解决方案1】:

你需要添加一个命名空间声明:

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

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多