java - 使用 HttpClient 发布文件内容?

标签 java post apache-commons-httpclient

我想使用 Apache HttpClient 将文件内容作为 http 请求的一部分发送,但我不知道如何在请求正文中传递文件内容。

最佳答案

您没有指定格式......

很可能,您想要发送 POST 请求,内容将是 multipart/form-data MIME 类型。这模拟浏览器从 表单元素发送的内容。这需要在服务器端进行一些非常复杂的解析,以从正文中提取多个部分,并从其他字段(如果有)中正确提取文件数据。幸运的是,commons-fileupload完美地做到了这一点。关于FilePart的第一个答案完全正确。

或者,您可以简单地使用 InputStreamRequestEntity 将文件的原始内容作为请求正文发布。 。如果您编写自己的服务器端来接收数据,这可能会简单得多。服务器端就像将请求的 InputStream 流式传输到磁盘一样简单。我使用此技术通过 Google Gears 进行上传。

关于java - 使用 HttpClient 发布文件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447700/

相关文章:

java - SXSSFWorkbook.write to FileOutputStream 写入大文件

java - 读取文件时出现问题

python - 如何找到发出 POST 请求所需的参数和 header ?

php - 在 PHP 中合并文件和发布数据

java - 尝试下载文件时,Apache HttpClient 在握手异常期间抛出远程主机关闭连接

java - HttpClient = INVALID URI - 转义的绝对路径无效

java - 在Java中将数字数据输出到.txt文件中

java - FFT 除法 复数,Java

php - php : 1000 fields per POST. 内的新限制有人知道,如果数字会受到影响吗?

Java HttpClient : I keep getting login page back when I request a different webpage even after I had already logged in successfully