CloseableHttpClient httpClient = HttpClientBuilder.create().build();
String url = "http://127.0.0.1/api/upload";
String s = "C:\\Users\\Administrator\\Pictures\\image\\out.jpg";
File file = new File(s);
HttpPost httpPost = new HttpPost(url);
FileBody fileBody = new FileBody(file);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); //设置浏览器兼容模式
builder.setCharset(Consts.UTF_8);//设置请求的编码格式
builder.setContentType(ContentType.MULTIPART_FORM_DATA);// 设置 Content-Type
builder.addPart("file", fileBody);
httpPost.setEntity(builder.build());
CloseableHttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
String string = EntityUtils.toString(entity);
依赖
org.apache.httpcomponents
httpclient
4.5.1
org.apache.httpcomponents
httpmime
4.5.12
多文件操作
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); //设置浏览器兼容模式
builder.setCharset(Consts.UTF_8);//设置请求的编码格式
builder.setContentType(ContentType.MULTIPART_FORM_DATA);// 设置 Content-Type
builder.addPart("file", fileBody);
builder.addPart("file", fileBody2);
httpPost.setEntity(builder.build());