java - 在 Apache HttpClient 中设置自定义文件名

标签 java httpclient apache-httpcomponents

我正在使用 Apache HttpClient 通过 MultipartEntity 上传文件,我需要上传具有不同文件名的文件。下面是我的代码...

FileBody uploadFilePart = new FileBody(binaryFile);
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("bin", uploadFilePart);
reqEntity.addPart("comment", comment);
httpPost.setEntity(reqEntity);

HttpResponse response = httpclient.execute(httpPost);
HttpEntity resEntity = response.getEntity();

System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
if (resEntity != null) {
    System.out.println("Response content length: " +
                       resEntity.getContentLength());
}
EntityUtils.consume(resEntity);

感谢帮助!

谢谢, 苏雷兹

最佳答案

您可以使用以下 FileBody 设置文件名构造函数。

public FileBody(File file,
                String filename,
                String mimeType,
                String charset)

关于java - 在 Apache HttpClient 中设置自定义文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093237/

相关文章:

java - 使用 SDL 将现有的 Lunar Lander 程序从 C 转换到 Android 手机

java - 我正在尝试使用 apache httpclient 通过代理发送 https 请求,但我找不到代理端的 header

angular - 如何在 Angular 的 HttpClient 中使用 reportProgress?

httpclient - 为 RestTemplate 设置 Http 连接池时的 Websphere 问题

java - Apache HttpComponents EntityUtils 内存泄漏?

http - Web 服务器使用的推荐 Set-Cookie 版本(0、1 或 2)

java - 页面之间重定向 - Spring MVC

java - 子类对象需要类型转换为子类才能访问子类方法

Java RMI 连接到家庭网络中的本地主机找不到正确的远程模块

java - 如何使用 Apache HttpClient-5 Beta 正确执行 Http2