HttpComponents是一个HTTP工具集,其中HttpClient包括了HTTP客户端的API,可以充当浏览器。
用HttpClient API 实现文件上传的代码网上有很多,但是都更新不及时,版本较低。
以下代码的HttpClient版本是4.3.1:
CloseableHttpClient httpclient = HttpClientBuilder.create().build();
CloseableHttpResponse response = null;
try {
HttpPost httppost = new HttpPost(UPLOAD_URL);
HttpEntity req = MultipartEntityBuilder.create()
.setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
.addPart("files", new FileBody(new File(FILE1_PATH)))
.addPart("files", new FileBody(new File(FILE2_PATH)))
.build();
httppost.setEntity(req);
System.out.println("executing requ