【问题标题】:AsyncContext works with JSP and not with flexAsyncContext 适用于 JSP 而不是 flex
【发布时间】:2012-02-07 14:35:32
【问题描述】:

我正在 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

【问题讨论】:

    标签: apache-flex servlet-3.0


    【解决方案1】:

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

    感谢@Justin 回复了另一个问题here

    【讨论】:

      猜你喜欢
      • 2017-04-12
      • 2011-08-17
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2021-03-26
      • 2014-12-24
      • 1970-01-01
      • 2016-10-15
      相关资源
      最近更新 更多