问题标签 [saaj]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
soap - 将子元素添加到 Spring-WS 中的自定义 SOAP 标头
我正在使用 Spring-WS 调用 SOAP Web 服务。有问题的 Web 服务要求我在 SOAP 标头中传递一些信息,如下所示:
我已经想出了如何拥有顶级 CustomHeaderElement,但我在 Spring-WS API 中看不到任何允许我添加子元素的东西。这是我到目前为止所拥有的:
问题是 headerElement 似乎没有公开任何实际添加孩子的方法。我知道我可以添加一个属性,但这不是此服务调用所需要的。有谁知道我如何将必要的子元素添加到我的自定义标题中?
java - NAMESPACE_ERR:试图以不正确的命名空间方式创建或更改对象
尝试从 SOAP 响应中检索 SOAP 正文,但收到此错误:
使用 Saaj1.4
有什么办法可以解决这个问题?
java - MessageFactory 的 jaxp 对象缓存
javax.xml.soap.MessageFactory可以重用吗?
IE
我可以缓存 msgFactory 并根据需要重用它来创建新的 SOAPMessages 吗?如果可以在代码中重用 msgFactory
也应该同步吗?msgFactory.createMessage();
更新:
同样在单线程代码中,我可以存储 msgFactory 以一遍又一遍地创建 SOAPMessages,以免每次都创建 MessageFactory 的新实例谢谢
java - 使用 MM7 协议的 DRM 内容提交请求
我正在向 MMSC 创建一个 SOAP 请求,用于发布 DRM 内容(.dm 文件,它是一个 3gp 视频)。
我正在使用 Saaj API。我向其发送请求的 MMSC 表示他们需要以下格式的 SOAP 请求作为其 3gpp 标准,用于提交 VASP 的 SOAP 请求。
谁能建议我为单个文件附件发送不同的 MIME 类型需要做什么。是否有任何 Java API 可用于创建此类请求???在使用 SAAJ 时,我只为单个附件附加一个 MIME-TYPE。
unit-testing - 我可以使用什么方法对 SAAJ SOAPMessage 的输出进行单元测试?
我正在使用 SAAJ 创建 SOAP 信封,其中包含正文中的 XML 内容和一组作为 HTTPmultipart/mixed
内容的附件,我需要为创建 SOAPMessage 的方法和 SoapConnection.call() 的最终输出创建一个单元测试。
我目前的方法是将soapMessage.write()的结果(此方法将附件和soapEnvelope作为HTTP请求输出)与实际预期结果进行比较,但我在解析HTTP请求和比较生成的SOAP时遇到了各种麻烦留言,有什么建议吗?
java - 使用 jax-ws 的问题
我正在使用 JAX-WS 联系 Web 服务并收到以下错误:
搜索了一下这类问题,发现了这个
http://forums.java.net/node/678924
但这在我的情况下不起作用。
jdk6(我目前正在使用 java(build 1.6.0_22-b04))和 saaj-impl(目前使用 saaj-impl-1.3.2.jar)似乎有问题。
显然 jdk6 有自己的 saaj,但在另一个包中(内部添加),它与 saaj-impl(由 maven2 导入)战斗。
使用Tomcat6也会有问题吗(只是想知道,完全不确定:))。
如果需要更多代码或配置文件,我会提供。
任何帮助是极大的赞赏。
米洛斯
java - 如何使用 SAAJ 将 CDATA 部分添加到 SOAPMessage?
我正在尝试使用 saaj (axis2-saaj-1.5.4) 将 cdata 部分添加到肥皂消息中。我有一个 xml 文档,我想将其定义为 cdata 部分,并将其放入soap文档主体内的一个元素中......类似于以下内容(尽管这会导致编译器错误):
我找不到正确执行此操作的方法,并且我确定它应该很简单...有人可以帮忙吗?
谢谢
java - SAAJ SOAP 操作中的转义字符
我们有这段代码在 SAAJ SOAP 消息中创建 XML 消息:
消息完成后,它看起来像这样:
注意 FindCaseByCaseNumber 和 NodeID 周围的 ' 标记没有被转义。我需要做什么才能得到这样的结果:
用 " 围绕 FindCaseByCaseNumber
谁能告诉我我们做错了什么?我们已经在代码 ''' 和 """ 的 addTextNode 部分进行了尝试,但未能成功使引号转义。
谢谢!莱斯利
编辑:
在我们创建消息的这部分代码中:
我们需要它(请参阅每个值周围的双引号):
不幸的是,这不是有效的 java 代码。通过在 FindCaseByCaseNumber 处放置另一个 " 来结束字符串。我们尝试放置 2 和 3 个双引号,以便在我们的最终消息中转义单个双引号。
更新:似乎接受我们请求的 API 是区分大小写的,我们有一个大写的 O 而不是小写的 o,这最终是问题所在,毕竟不是字符转义!
java - 适用于 Android 的 SOAP 客户端
我已经面对为 Android构建SOAP客户端。例如,我从一些帖子中发现有一个ksoap2库。但是也有SAAJ(带有 Java 附件 API 的SOAP )。
我的问题是:可以使用它吗?有没有人尝试过SAAJ for Android 应用程序?
多谢。
jboss - JBoss 中的 Web 服务客户端
我在 JBoss (5.1.0.GA) 中部署了一个包含 Web 服务客户端的应用程序。进行 Web 服务调用的库是作为已编译的 JAR 提供的,因此我无法对其实现进行任何更改。我正在使用 AXIS 1.4,并且在 JBoss 之外一切正常。在我部署并尝试执行触发 Web 服务调用的操作后,我收到此异常:
javax.xml.soap.SOAPException:无法为 SOAP 创建消息工厂:org.jboss.ws.core.soap.MessageFactoryImpl 无法转换为 javax.xml.soap.MessageFactory
我可以更改我的应用程序的配置,告诉它不要使用 JBoss 提供的 saaj 实现吗?我想尽量避免进行服务器范围的更改,因为那里部署了几个我不想弄乱的其他应用程序。