gpt4 book ai didi

java - 在 Java 中动态添加命名空间到 SOAP Envelope

转载 作者:太空宇宙 更新时间:2023-11-04 09:39:57 26 4
gpt4 key购买 nike

我对这一切都很陌生,但我正在尝试创建 SOAP 消息并陷入困境,我使用 Java 8 和标准 javax.xml.soap 类,但似乎无法将 namespace 添加到信封

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:尝试以不正确的命名空间方式创建或更改对象。

最佳答案

我现在已经通过将所需的信封定义创建为 XML 字符串,然后使用该字符串设置 SOAPPart 内容来完成此操作

关于java - 在 Java 中动态添加命名空间到 SOAP Envelope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56090943/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com