1

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

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

客户端:示例客户端是一个 jsp 文件,它使用数字作为输入执行 POST。异步回复只是打印到浏览器上。一切都很好,直到这个阶段。

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

异步回复不会在收到时打印,但在收到最后一个异步回复后会打印所有这些回复。(我可以看到回复是分块的,它们是通过 IE 的 F12-Developer 工具在浏览器中接收的)

有没有办法让我在 Flex 客户端中打印中间异步回复(不使用 BlazeDS 或 LifeCycle 或 GraniteDS 等)

TIA

4

1 回答 1

0

我没有使用 HTTPService 从 Flex 发送请求,而是使用 URLStream 并使用 ProgressEvent 打印中间分块数据并且它工作。

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

于 2012-02-08T07:34:38.403 回答