我想使用 Apache HttpClient 将文件内容作为 http 请求的一部分发送,但我不知道如何在请求正文中传递文件内容。
最佳答案
您没有指定格式......
很可能,您想要发送 POST 请求,内容将是 multipart/form-data MIME 类型。这模拟浏览器从 表单元素发送的内容。这需要在服务器端进行一些非常复杂的解析,以从正文中提取多个部分,并从其他字段(如果有)中正确提取文件数据。幸运的是,commons-fileupload完美地做到了这一点。关于FilePart的第一个答案完全正确。
或者,您可以简单地使用 InputStreamRequestEntity 将文件的原始内容作为请求正文发布。 。如果您编写自己的服务器端来接收数据,这可能会简单得多。服务器端就像将请求的 InputStream 流式传输到磁盘一样简单。我使用此技术通过 Google Gears 进行上传。
关于java - 使用 HttpClient 发布文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447700/