2010-05-11 41 views
3

我们有一个非常简单的WS,使用注释实现。我们希望能够从支持MTOM/XOP而不是客户端调用这个。 现在,它只是在@MTOM注释。MTOM请求/非MTOM响应

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

调用它是没有问题的,无论我们没有MTOM - 它的工作原理。只有响应,即使它没有包含任何MTOM:能够使用的元素,也会有标题声明它是一个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*[email protected]>";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服务器上运行...

亲切的问候, 拉尔斯

+0

得到任何有关这个问题的答案? – 2010-07-27 01:18:34

回答

1

其实我发现奇怪的是,如果我不把一个@MTOM得到的消息从未返回mutli-部分消息。但是,Web服务仍然接受WebSphere中的MTOM数据。