1

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

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

4

1 回答 1

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>

所以使用匿名 url 消除了 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

于 2012-06-26T21:05:30.883 回答