使用WS Addressing时可以跳过HTTP 202响应吗?

时间:2012-06-25 11:35:58

标签: web-services soap cxf

我正在寻找在使用WS寻址时跳过CXF发回的HTTP 202响应的方法。我们需要支持无法处理HTTP 202响应的客户端。它以请求 - 响应模式运行,无法处理CXF返回的HTTP 202。

有没有办法跳过HTTP 202响应?

1 个答案:

答案 0 :(得分:2)

HTTP 202指示WS-Addressing结构将传入的SOAP消息作为异步处理。诀窍是为WSDL中的ReplyTo属性提供一个好的值。

ReplyTo(wsa:Replyto)元素用于在同步和异步行为之间进行选择。此元素始终包含一个元素,用于指定回调服务器的地址。

对于同步行为,请将匿名URL指定为回调URL。

<wsa:ReplyTo>
         <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>
</wsa:ReplyTo>

对于异步行为,请指定应用程序的回调服务器的地址。

 <wsa:ReplyTo>
      <wsa:Address>http://<server>/servlet/CallBackHandler</wsa:Address>
 </wsa:ReplyTo>

因此,使用匿名网址会消除HTTP 202

可在此处找到更多信息:

https://developer.connectopensource.org/display/CONNECTWIKI/Asynchronous+Web+Service+Calls+Using+WS-Addressing

http://developer.cisco.com/paws/PAWS_Developer_Guide/index.html?asynchronous_behavior.html