gpt4 book ai didi

java - 通过 Java lib Apache Commons 上传文件的简明示例

转载 作者:太空狗 更新时间:2023-10-29 16:25:10 25 4
gpt4 key购买 nike

[编辑]我已经删除了我的复杂且格式错误的问题,这样它就不会影响下面非常简洁和正确的答案。鉴于(令人惊讶的)很难找到一个在线示例来完成这项极其常见的任务,我希望 Yoni 的回答能得到更多的好评。

所以...简而言之这个问题...

如何使用 Apache.Commons 将文件上传到某个目的地。我在 Android 中使用它并上传到 PHP 脚本,但显然它可以在任何 Java 程序和任何基于 HTTP 的监听器中工作。

最佳答案

来自MultipartRequestEntity的api :

File f = new File("/path/fileToUpload.txt");
PostMethod filePost = new PostMethod("http://host/some_path");
Part[] parts = {
new StringPart("param_name", "value"),
new FilePart(f.getName(), f)
};
filePost.setRequestEntity(
new MultipartRequestEntity(parts, filePost.getParams())
);
HttpClient client = new HttpClient();
int status = client.executeMethod(filePost);
  • 我认为您不需要内容处理部分,它用于另一个方向(当浏览器下载文件并需要知道如何处理它时)。
  • getParams.setParameter 是可选的。您也可以直接在 HttpClient 实例上设置它。
  • 据我所知,设置请求 header 的顺序无关紧要,只要在设置请求正文之前设置好它们即可。

关于java - 通过 Java lib Apache Commons 上传文件的简明示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3698059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com