AsyncContext可以与JSP一起使用,而不能与flex一起使用



我正在Tomcat版本7.0.11中实现Servlet 3.0 AsyncContext为了测试这一点,开发了一个简单的servlet,它通过异步上下文推送数据

服务器:servlet接受一个数字作为输入,睡眠4秒,通过异步上下文将数字的平方作为更新发送给客户端在调用异步上下文的完整方法之前,此先前发送结果的平方被发送四次。

客户:示例客户端是一个jsp文件,它以数字作为输入来执行POST。异步回复只是打印到浏览器上。到目前为止一切都很好。

客户变更:在不更改服务器代码的情况下,我将客户端更改为Flex。使用数字作为输入调用相同的post方法。还有一个TextArea flash组件可以打印收到的回复。

异步回复不会在收到时打印出来,而是在收到最后一个异步回复后打印出来。(我可以看到回复是分块的,它们是通过IE的F12开发工具在浏览器中接收的)

有没有一种方法可以让中间异步回复在Flex客户端中打印出来(不使用BlazeDS、LifeCycle或GraniteDS等)

TIA

我没有使用HTTPService从Flex发送请求,而是使用URLStream并使用ProgressEvent来打印中间的分块数据,这很有效。

感谢@Justin在这里回答了另一个问题

最新更新