加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

通过HttpClient实现http上传文件

发布时间:2020-05-24 19:22:09 所属栏目:Java 来源:互联网
导读:通过HttpClient实现http上传文件

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

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();
   }
}
}

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读