2012-02-07 42 views
1

我實現的Servlet 3.0 AsyncContext到Tomcat版本:7.0.11 爲了測試這一個簡單的servlet開發其推過一個異步上下文數據AsyncContext可與JSP,而不是與柔性

服務器: 該servlet需要一個數字作爲輸入,休眠4秒鐘,通過異步上下文將數字的平方作爲更新發送給客戶端 在調用異步上下文的完整方法之前,先前發送的結果的這個正方形被髮送四次。

客戶端: 示例客戶端是一個jsp文件,它以輸入的數字進行POST。 異步回覆只顯示在瀏覽器上。 一切都很好,直到這個階段。

客戶端更改: 在不更改服務器代碼的情況下,我將客戶端更改爲Flex。 以數字作爲輸入調用相同的post方法。 並且有一個TextArea flash組件來打印收到的回覆。

異步回覆沒有打印,因爲當它們被接收到但是在接收到最後的異步回覆後打印它們全部。 (我可以看到回覆被分塊,並通過IE的F12-Developer工具在瀏覽器中收到)

有沒有一種方法可以讓我在Flex客戶端中打印中間異步回覆(不使用BlazeDS或生命週期或GraniteDS的等)

TIA

回答

0

代替使用的HTTPService從Flex的發送請求的,我用URLStream在和所使用的ProgressEvent打印中間分塊數據和它的工作。

感謝@Justin回覆了另一個問題here