欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

利用HttpClient进行http文件上传,httpclient文件上传,应用程序部分: 注意:要

来源: javaer 分享于  点击 42449 次 点评:32

利用HttpClient进行http文件上传,httpclient文件上传,应用程序部分: 注意:要


应用程序部分:

注意:要载入commons-httpclient-3.1.jar commons-codec.jar commons-logging.jar这三个包

import java.io.File;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.multipart.FilePart;import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity;import org.apache.commons.httpclient.methods.multipart.Part;public class Hclient{public static void main(String args[]){   String targetURL = null;// TODO 指定URL   File targetFile = null;// TODO 指定上传文件   targetFile = new File("1.mp3");   targetURL = "http://localhost:8080/test/tt"; //servleturl   PostMethod filePost = new PostMethod(targetURL);   try   {    //通过以下方法可以模拟页面参数提交    //filePost.setParameter("name", "中文");    //filePost.setParameter("pass", "1234");   Part[] parts = { new FilePart(targetFile.getName(), targetFile) };    filePost.setRequestEntity(new MultipartRequestEntity(parts,filePost.getParams()));    HttpClient client = new HttpClient();    client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);    int status = client.executeMethod(filePost);    if (status == HttpStatus.SC_OK)    {     System.out.println("上传成功");     // 上传成功    }    else    {     System.out.println("上传失败");     // 上传失败    }   }   catch (Exception ex)   {    ex.printStackTrace();   }   finally   {    filePost.releaseConnection();   }}}
相关栏目:

用户点评