1、上传过程
2、上传结果
3、上传的核心代码
//httpClient4使用http-mime.jar包的MultipartEntity实现,
public static String postFile(File file,String url) throws Exception {
FileBody bin = null;
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
if(file != null) {
bin = new FileBody(file);
}
StringBody desc = new StringBody("this is a haproxy config file");
//请记住,这边传递汉字会出现乱码,解决方法如下,设置好编码格式就好
//new StringBody("汉字",Charset.forName("UTF-8")));
MultipartEntity reqEntity = new MultipartEntity();
reqEntity.addPart("email", desc);
reqEntity.addPart("file1", bin);
httppost.setEntity(reqEntity);
System.out.println("执行: " + httppost.getRequestLine());
HttpResponse response = httpclient.execute(httppost);
System.out.println("statusCode is " + response.getStatusLine().getStatusCode());
HttpEntity resEntity = response.getEntity();
System.out.println("-------------------------");
System.out.println(response.getStatusLine());
if (resEntity != null) {
System.out.println("返回长度: " + resEntity.getContentLength());
System.out.println("返回类型: " + resEntity.getContentType());
InputStream in = resEntity.getContent();
System.out.println("in is " + in);
System.out.println(getStrFromInputSteam(in));
}
if (resEntity != null) {
resEntity.consumeContent();
}
return null;
}
public static InputStream getInputStreamFromString(String str){
InputStream in=new ByteArrayInputStream(str.getBytes());
return in;
}
public static String getStrFromInputSteam(InputStream in) throws Exception{
BufferedReader bf=new BufferedReader(new InputStreamReader(in,"UTF-8"));
//最好在将字节流转换为字符流的时候 进行转码
StringBuffer buffer=new StringBuffer();
String line="";
while((line=bf.readLine())!=null){
buffer.append(line);
}
return buffer.toString();
}
相关推荐
文档中详细演示了如何使用HttpClient4进行文件上传
该工具类使用httpclient进行http or https请求,包括requestbody格式和form表单格式,另外含文件服务器中转上传方法,几乎支持所有常用接口调用,内含详细注释和说明文件,含jar包,及maven方式引用,拿过去直接用吧
小小测试项目包含了4个知识点,其中包含了http协议向服务器传输数据的post和get方法,包含了httpclient传输方法,httpclient上传文件到服务器的方法,
用HttpClient实现文件下载需要满足:有一台web服务器,要下载的源文件需存放在web服务器的特定目录下。通过发起http请求实现文件下载功能。
NULL 博文链接:https://wangwang-163-com.iteye.com/blog/728831
httpclient和RestfuL服务风格上传下载文件,可改为JAVA分布式系统进行交互,具体用法和改法详见代码里的注释
用VC实现http协议,构造httpserver和httpclient两端应用实例。
httpclient4之百度模拟登陆,回复与58同城自动登陆
此资源为新浪微博和腾讯微博的HttpClient4模拟登录的代码Sina.java为新浪的,TencentClient.java为腾讯的。
httpclient4 微信公众账号模拟登陆,网络上看到的,觉得不错上传出来,供大家一起共同分享学习。
使用httpclient上传文件, CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpClient模拟http发送post和get请求
httpclient3 httpclient4 上传文件 乱码问题
本功能支持文件上传 下载,支持请求流,支持JSON、XML请求,本版本是httpclient 4,其它jar包自行下载
模拟登录 不提供用户名密码
文件上传 HttpClient
本人的测试用,包括压缩及解压缩,完整模拟,处女作,不想做伸手党
HttpClient模拟登录实例,模拟登录网站,获取用户信息,登录后数据,带验证码登录,带解析HTML实例。
用HttpClient来模拟浏览器GET_POST,技术简单学!!
通过从客户端调用java类给服务端传输文件。