2012-06-13 89 views
0

我们有一个表单,一旦提交了一个文件就会被创建并返回。我创建了一个java方法,它会返回帖子并返回ok状态。但是,我怎么能够后的文件下载文件?java post和下载文件

抱歉不清楚它是否让我疯狂。我们有一个基于发送给它的参数生成报告的业务对象。一旦表单被填充到浏览器中,弹出窗口就会出现(保存/打开)文件。我想要做的是创建一个Java独立程序,它将位于我的桌面上,以便当我运行此程序时(将它传递给我的名称和密码以及URL,以完成此操作),它将下载创建的文件在服务器端。问题是我不知道文件的存储位置(如果它存储在服务器上)或文件的名称。我所知道的是,在浏览器中,我们转到表单填写它,并将文件返回给浏览器。到目前为止,该职位正在工作。

+0

Saned,可能[this] [1]类似的线程会回答你的问题。 [1]:http://stackoverflow.com/questions/5085105/sending-files-from-server-to-client-in-java –

+0

向同一个应用程序请求下载它?但是你已经有了这个文件,为什么你需要下载你刚刚上传的内容? –

+0

@Dave,据我所知,该文件是在发布后在服务器端创建的。 –

回答

0

当您在浏览器中的表格上(例如http://localhost/my/form),您应检查页面的来源(IE是菜单视图>来源)。在源代码中,您应该搜索表单标签。该标签包含一个动作值,如:

<form action="myaction.dhtml" method="...> 

</form> 

所以这个请求的URL是http://localhost/myaction.dhtml和服务器响应将是一个“文件”。好。

您可能会发送与Java浏览器相同的请求。为了不再编写所有的东西,你可以使用像HttpComponents这样的库。

也许你的表单也向服务器发送参数(用户名,密码等)。查看表单组件服务器期望的参数。您的网址可能是这样的:

http://localhost/myaction.dhtml?name=Joe;pass=myPassWRD

你不必知道文件的存储,但您将需要服务器将使用采取或产生正确的数据并发送正确的URL给客户。