java - MTOM 请求/非 MTOM 响应

标签 java web-services jax-ws mtom

我们有一个非常简单的 WS,使用注释实现。我们希望能够从支持和不支持 MTOM/XOP 的客户端调用它。 现在,它被简单地注释为@MTOM。

它接受包含(除其他外)base64Binary 元素的请求,并提供包含单个 boolean 元素的响应。

调用它没有问题,无论是在没有 MTOM 的情况下 - 它都有效。只有响应,即使它不包含任何 MTOM:able 元素,也有 header 声明它是 MTOM 消息,这会阻塞非 MTOM 客户端。

<tran:headers   xsi:type="http:HttpResponseHeaders" xmlns:http="http://www.bea.com/wli/sb/transports/http"  xmlns:tran="http://www.bea.com/wli/sb/transports"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <tran:user-header   name="X-Powered-By" value="Servlet/2.5 JSP/2.1"/>
 <http:Content-Type>
  multipart/related;start="&lt;rootpart*c3e56707-113c-47f9-b02c-2a3234766dc4@example.jaxws.sun.com>";type="application/xop+xml";boundary="uuid:c3e56707-113c-47f9-b02c-2a3234766dc4";start-info="text/xml"
 </http:Content-Type>
 <http:Date>Tue, 11 May 2010 07:27:51 GMT</http:Date>
 <http:Transfer-Encoding>chunked</http:Transfer-Encoding>
</tran:headers>

有谁知道如何让服务始终响应非 MTOM 响应,同时仍然接受 MTOM 和非 MTOM 请求?

该服务在 WebLogic 10.3 服务器上运行...

亲切的问候, 拉斯

最佳答案

实际上,我发现奇怪的是,如果我不放置 @MTOM,生成的消息永远不会返回多部分消息。但是,Web 服务仍然接受 WebSphere 中的 MTOM 数据。

关于java - MTOM 请求/非 MTOM 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2808967/

相关文章:

java - Google 应用内结算库未显示在 SDK 管理器中

java - 这种类型的数据格式应使用什么类型的数据结构?

ios - 存折无法连接到开发 Web 服务

java - 在网络服务之间共享数据的最佳方式

java - 更改单元格颜色而不更改其他单元格中的颜色(Jtable)

web-services - 通过 List Webservice 更新列表项来触发 SharePoint 工作流

asp.net - Visual Studio 2012 网站 - 使项目文件夹镜像资源管理器

java - JAX-WS = 安装 Apache CXF 时 "steals"默认 JDK JAX-WS 实现,如何解决?

java - JAX-WS 客户端基本身份验证

Java 安卓 : appending a newline using TextView