我想發送文件的內容作爲使用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 PostAsync發佈null內容
- 2. 使用CURL發佈文件內容
- 3. 最佳實踐:使用httpclient發佈內容的servlet
- 4. 發佈使用鈦的HttpClient
- 5. 如何發佈使用HttpClient?
- 6. HttpRequest.Files通過HttpClient的發佈文件時
- 7. 使用HttpClient發佈Base64編碼的視頻文件
- 8. 使用Visual Studio 2010不更新的內容文件FTP發佈
- 9. 使用命令行cURL發佈文件的內容
- 10. 如何使用ajax prototype.js將文件的內容發佈到php?
- 11. 使用HttpClient發送UTF8內容與post方法到Android服務器使用HttpClient
- 12. 發送空的內容與HttpClient
- 13. 要發佈的內容的內容
- 14. 如何使用HttpClient發佈到WebApi?
- 15. 如何使用HttpClient發佈JSON?
- 16. 如何使用HttpClient發佈數據?
- 17. 使用HttpClient發佈unicode數據
- 18. 使用substr_replace發佈內容操作
- 19. 使用post Meta列表發佈內容
- 20. 使用RestSharp發佈GZip內容
- 21. 使用JavaScript在radEditor中發佈內容
- 22. 使用ajax發佈動態內容setInterval
- 23. AngularJS:使用$ resource發佈新內容
- 24. 使用Node.js發佈請求內容
- 25. 使用ninject發佈內容時出錯?
- 26. 發佈CKEditor內容
- 27. NSMutableDictionary內容發佈?
- 28. WordPress的電子郵件發佈內容
- 29. 使用UIActivityViewController發佈發佈文件url
- 30. 發佈內容的tumblr
謝謝。 InputStreamRequestEntity對我來說工作得很好。 – 2009-01-17 05:55:24