Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex AsyncContext适用于JSP,而不适用于flex_Apache Flex_Servlet 3.0 - Fatal编程技术网

Apache flex AsyncContext适用于JSP,而不适用于flex

Apache flex AsyncContext适用于JSP,而不适用于flex,apache-flex,servlet-3.0,Apache Flex,Servlet 3.0,我正在Tomcat版本7.0.11中实现Servlet 3.0 AsyncContext 为了测试这一点,开发了一个简单的servlet,它将数据推送到异步上下文上 服务器: servlet接受一个数字作为输入,休眠4秒,通过异步上下文将数字的平方作为更新发送给客户端 在调用异步上下文的complete方法之前,会将先前发送的结果的平方发送四次 客户: 示例客户机是一个jsp文件,它以数字作为输入进行POST。 异步回复只是打印到浏览器上。 到目前为止一切都很好 客户变更: 在不更改服务器代码的

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

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

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

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

异步回复不会在收到时打印,但所有回复都会在收到最后一个异步回复后打印。 我可以看到回复是分块的,并且通过IE的F12开发者工具在浏览器中接收

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


TIA

我没有使用HTTPService从Flex发送请求,而是使用URLStream并使用ProgressEvent打印中间的分块数据,结果成功了

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