我想發送文件的內容作爲使用Apache HttpClient的http請求的一部分,我無法弄清楚如何傳遞請求正文中的文件內容。使用HttpClient發佈文件的內容?
2
A
回答
3
沒有指定格式....
最有可能的,你想發送POST請求,內容也將的multipart/form-data的 MIME類型。這模擬了瀏覽器從< INPUT type =「file」... >表單元素髮送的內容。這需要在服務器端進行一些非常複雜的分析,以從主體中提取多個部分,並正確地從其他字段(如果有)提取文件數據。幸運的是,commons-fileupload完美無缺。有關FilePart的第一個答案是完全正確的。
或者,您可以通過使用InputStreamRequestEntity簡單地發佈文件的原始內容作爲請求的主體。如果您要編寫自己的服務器端來接收數據,這可能會更簡單。服務器端就像將請求的InputStream流式傳輸到磁盤一樣簡單。我使用這種技術上傳Google Gears。
1
相關問題
- 1. 最佳實踐:使用httpclient發佈內容的servlet
- 2. HttpRequest.Files通過HttpClient的發佈文件時
- 3. 使用HttpClient發佈Base64編碼的視頻文件
- 4. 如何使用ajax prototype.js將文件的內容發佈到php?
- 5. 使用Visual Studio 2010不更新的內容文件FTP發佈
- 6. 如何使用HttpClient發佈到WebApi?
- 7. 如何使用HttpClient發佈JSON?
- 8. 使用substr_replace發佈內容操作
- 9. 使用Node.js發佈請求內容
- 10. NSMutableDictionary內容發佈?
- 11. 發佈內容的tumblr
- 12. UIWebView的發佈內容
- 13. 使用文件獲取需要發佈數據的url上的內容
- 14. 使用文件內容蟒
- 15. 發佈內容事件不能與msbuild.exe一起使用
- 16. C#httpClient不返回內容
- 17. 使用JavaScript引發錯誤讀取文本文件的內容
- 18. 從發佈代碼修改xml文件的內容
- 19. 控制Web/MSDeploy發佈的內容:PDF文件?
- 20. 天青Webjob發佈需要整個bin文件夾的內容
- 21. 使用httpclient在單個POST中發佈多個二進制文件?
- 22. tiny mce發佈內容
- 23. 將內容發佈到Facebook
- 24. 如何使用C#TBB從內容管理器發佈圖像文件夾?
- 25. 用Php發送文件內容(net :: ERR_CONTENT_LENGTH_MISMATCH)
- 26. 角度HttpClient發佈不起作用
- 27. 如何爲HttpClient發佈文件和字符串?
- 28. HttpClient設置內容傳輸編碼頭文件
- 29. 在Wordpress中禁用發佈內容
- 30. 根據HttpGet使用Apache的HttpClient返回的表單發佈到
謝謝。 InputStreamRequestEntity對我來說工作得很好。 – 2009-01-17 05:55:24