[edit]我已删除了令人费解且格式错误的问题,以免损害下面的整洁而正确的答案。鉴于很难找到一个在线示例来完成这一难以置信的常见任务,(令人惊讶),我希望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