我们有一个表单,一旦提交了文件就会被创建并返回。我创建了一个java方法来执行帖子并返回ok状态。但是,如何在帖子后下载文件?
很抱歉不清楚它让我发疯了。我们有一个业务对象,它根据发送给它的参数生成报告。在浏览器中填写表单后,弹出(保存/打开)文件。我想要做的是创建一个java独立程序,它将放在我的桌面上,这样当我运行这个程序(传递我的名字和密码以及发布到的URL,这已经完成)它将下载创建的文件在服务器端。问题是我不知道文件存储在服务器上的位置(如果存储)或文件名。我所知道的是,在浏览器中我们转到表单填写它并将文件返回到浏览器。到目前为止,该职位正在发挥作
答案 0 :(得分:0)
当您在浏览器中的表单上(例如http://localhost/my/form
)时,您应该检查页面的来源(IE是菜单视图>来源)。在源代码中,您应该搜索表单标记。此标记包含一个操作值,如:
<form action="myaction.dhtml" method="...>
</form>
因此请求的URL是http://localhost/myaction.dhtml
,服务器响应将是&#34;文件&#34;。好。
您可以从Java发送与浏览器相同的请求。要不再对所有内容进行编码,您可以使用HttpComponents等库。
您的表单可能也会向服务器发送参数(用户名,密码等)。查看表单组件服务器期望的参数。您的网址可能如下所示:
http://localhost/myaction.dhtml?name=Joe;pass=myPassWRD
您不必知道文件的存储位置,但您需要服务器用来获取或生成正确数据的正确URL并发送给客户端。