【问题标题】:How to use Flex and Java to download files from a server?如何使用 Flex 和 Java 从服务器下载文件?
【发布时间】:2010-11-15 23:07:09
【问题描述】:

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

但是,谁能给我一些关于如何做到这一点的指示?有一些现有的远程对象调用服务器上的 Java 函数,所以我想我会尝试这些方面的东西?

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

谢谢!

【问题讨论】:

    标签: java apache-flex


    【解决方案1】:

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

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

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

    要使用HttpServletResponse,您需要编写HttpServlet 并在您的web.xml 中配置它。 Here 是一个基础教程。 Google 还有很多。

    【讨论】:

    • 谢谢,帮了大忙!我现在只有一个问题,就是加载页面,哈哈。我最初尝试使用 HTTPService 对象执行此操作,并调用它的 send 方法,但这导致了错误,此时我尝试使用 navigateToURL 方法,但这只是打开一个空白页面,没有任何反应。
    • 空白页的地址是否正确?如果是这样,那么您必须确保您的 servlet 配置和编写正确。我需要更多信息来为您提供适当的帮助。
    • 空白页的地址是“localhost:8400/ExportToCSV”,我相信这是正确的,基于我在 web.xml 中的映射。代码位于pastebin.com/DghDvvTc
    • csvData 参数在哪里设置?我假设在Filter?
    • 当我调用这个函数时,我设置了它:pastebin.com/AbKR1Xc2。顺便说一句,感谢您迄今为止的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多