如何使用Flex和Java从服务器下载文件?

时间:2010-11-15 14:54:35

标签: java flex

我正在构建一个Flex Web应用程序,其中有一个选项可以将数据从表格导出为CSV格式(理论上,到目前为止,哈哈)。由于它是一个Web应用程序,我认为最好的方法是向服务器发送请求以生成文件,然后将该文件(或其链接)发送回Flex应用程序,并使用FileReference下载文件。这是解决这个问题的正确方法吗?

但是,有人可以给我一些关于如何做到这一点的指示吗?有一些exisitng远程对象可以在服务器上调用Java函数,所以我想我会尝试这些行吗?

我做了大量的研究,偶然发现了Java中的HttpResponses和HttpServletResponses之类的东西,但是不知道如何弥合客户端和服务器端之间的差距以便有效地使用它。哈哈。

谢谢!

1 个答案:

答案 0 :(得分:0)

我所做的是让Flex打开一个新的选项卡/窗口并将其导航到一个servlet。

navigateToURL(new URLRequest(url),'_blank');

然后使用HttpServletResponse将文件写入客户端,然后将其显示在浏览器中。不过,这是针对PDF的。

要使用HttpServletResponse,您需要撰写HttpServlet并在web.xml中对其进行配置。 Here是一个基础教程。谷歌还有更多。