HttpClient 4 - 文件上传
来源:互联网 发布:c语言变量 编辑:程序博客网 时间:2024/05/22 08:14
http://llying.iteye.com/blog/498678
httpclient上传文件实际上就是模拟一个http的表单提交请求。
- package test.httpclient4;
- import java.io.File;
- import java.io.IOException;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.HttpStatus;
- import org.apache.http.client.ClientProtocolException;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.entity.mime.MultipartEntity;
- import org.apache.http.entity.mime.content.FileBody;
- import org.apache.http.entity.mime.content.StringBody;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.util.EntityUtils;
- public class SendFile {
- public static void main(String[] args) throws ClientProtocolException,
- IOException {
- HttpClient httpclient = new DefaultHttpClient();
- //请求处理页面
- HttpPost httppost = new HttpPost(
- "http://localhost:8080/webtools/upload.jsp");
- //创建待处理的文件
- FileBody file = new FileBody(new File("d:/22.rar"));
- //创建待处理的表单域内容文本
- StringBody descript = new StringBody("0431.la");
- //对请求的表单域进行填充
- MultipartEntity reqEntity = new MultipartEntity();
- reqEntity.addPart("file", file);
- reqEntity.addPart("descript", descript);
- //设置请求
- httppost.setEntity(reqEntity);
- //执行
- HttpResponse response = httpclient.execute(httppost);
- //HttpEntity resEntity = response.getEntity();
- //System.out.println(response.getStatusLine());
- if(HttpStatus.SC_OK==response.getStatusLine().getStatusCode()){
- HttpEntity entity = response.getEntity();
- //显示内容
- if (entity != null) {
- System.out.println(EntityUtils.toString(entity));
- }
- if (entity != null) {
- entity.consumeContent();
- }
- }
- }
- }
这里说明一下 需要一个额外的包,apache 的mime4j 的lib。
就这么简单 over。
Java开发Q群:46176507
0 0
- HttpClient 4 - 文件上传
- HttpClient 4 - 文件上传
- HttpClient 4 - 文件上传
- 使用 HttpClient 4 进行文件上传
- 使用 HttpClient 4 进行文件上传
- httpclient 上传文件
- httpclient上传文件
- httpclient 上传文件
- httpclient 上传文件
- HttpClient 3.1 文件上传
- common-httpclient上传文件
- android httpclient 上传文件
- Httpclient上传文件
- 使用httpclient上传文件
- httpclient 上传文件
- HttpClient上传文件
- HttpClient文件上传
- httpclient上传文件
- 腾讯企业邮箱不能发送短信认证
- Java实现的对无序数组进行的二分查找法
- iPhone/iPad全屏截图与区域截图的几种方法
- HttpClient 4 实现文件下载
- dos下导入数据库的办法
- HttpClient 4 - 文件上传
- 很多人不需要再见,因为只是路过而已
- XMPP资料整理
- simple control server
- 屌丝女士的移动生活养成记
- [C++]C++学习笔记(三)
- Sum Root to Leaf Numbers
- cocos2d-x API 学习 ---- 各个gui插件
- hdu 2159 FATE 二维背包