使用apache httpcomponents 模拟html表单上传文件_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 使用apache httpcomponents 模拟html表单上传文件

使用apache httpcomponents 模拟html表单上传文件

 2014/11/8 22:07:47  泪雨的终结  程序员俱乐部  我要评论(0)
  • 摘要:今天在工作有一个需求需要使用后台模拟html表单上传文件,想到使用apache-httpcomponents来处理。主要使用的包有<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.2.5</version></dependency><
  • 标签:使用 上传 文件 Apache 表单 上传文件 HTTP
今天在工作有一个需求需要使用后台模拟html表单上传文件,想到使用apache-httpcomponents来处理。主要使用的包有
class="xml" name="code">
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.2.5</version>
</dependency>
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.2.5</version>
</dependency>

模拟content-type为multipart-form主要使用的类是MultipartEntity,该类能够很好的支持多文件的上传。简单实现代码如下:
	private static MultipartEntity getMultipartEntity() {
		String file1 = FileUploadHttpclient.class.getResource("sampleUploadFile1.txt").getFile();
		String file2 = FileUploadHttpclient.class.getResource("sampleUploadFile2.txt").getFile();

		MultipartEntity multipartEntity = new MultipartEntity();
     //后台接收什么就添加什么
		multipartEntity.addPart("text1", StringBody.create("this is httpclient"));
		multipartEntity.addPart("file1", new FileBody(new File(file1)));
		multipartEntity.addPart("file2", new FileBody(new File(file2)));
		return multipartEntity;
	}

然后再配上HttpPost 和 DefaulHttpClient 即可完成模拟表单的上传。

工程中不仅包含httpclient的上传,还包含页面表单的上传和后台用commons-fileupload实现的服务。
  • 20141104.zip (68.2 KB)
  • 下载次数: 0
发表评论
用户名: 匿名