我们有一个非常简单的 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="<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/