java httpClient上传图片

使用httpClient 模拟post请求上传图片:

public class HttpFileUpload {
	//url:请求路经
	//filePath:需要上传的文件路径
	public static JSONObject fileUpload(String url,String filePath){
		 CloseableHttpClient httpclient = HttpClients.createDefault(); 
       //CloseableHttpClient httpclient = HttpClientBuilder.create().build();
       try { 
           HttpPost httppost = new HttpPost(url); 
  
           RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(200000).setSocketTimeout(200000).build();
           httppost.setConfig(requestConfig);
            
           FileBody bin = new FileBody(new File(filePath)); 
           StringBody comment = new StringBody("This is comment", ContentType.TEXT_PLAIN); 
  
           HttpEntity reqEntity = MultipartEntityBuilder.create().addPart("file", bin).addPart("comment", comment).build(); 
  
           httppost.setEntity(reqEntity); 
  
           System.out.println("executing request " + httppost.getRequestLine()); 
           CloseableHttpResponse response = httpclient.execute(httppost); 
           try { 
               System.out.println(response.getStatusLine()); 
               HttpEntity resEntity = response.getEntity(); 
               if (resEntity != null) { 
                   String responseEntityStr = EntityUtils.toString(response.getEntity());
                   System.out.println(responseEntityStr);
                   System.out.println("Response content length: " + resEntity.getContentLength()); 
               } 
               EntityUtils.consume(resEntity); 
           } finally { 
               response.close(); 
           } 
       } catch (ClientProtocolException e) { 
           e.printStackTrace(); 
       } catch (IOException e) { 
           e.printStackTrace(); 
       } finally { 
           try { 
               httpclient.close(); 
           } catch (IOException e) { 
               e.printStackTrace(); 
           } 
       } 
	}


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值