2012-06-13 117 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給客戶。