httpClient 调用上传接口,上传文件夹的文件
时间: 2023-05-13 11:05:01 浏览: 348
使用HttpClient调用接口的实例讲解
可以使用 Apache HttpClient 的 MultipartEntityBuilder 类来实现上传文件夹中的文件。以下是一个示例代码:
```
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(uploadUrl);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
// 添加文件
File folder = new File(folderPath);
if (folder.isDirectory()) {
File[] files = folder.listFiles();
for (File file : files) {
if (file.isFile()) {
builder.addBinaryBody("file", file, ContentType.DEFAULT_BINARY, file.getName());
}
}
}
HttpEntity entity = builder.build();
httpPost.setEntity(entity);
CloseableHttpResponse response = httpClient.execute(httpPost);
```
其中,uploadUrl 是上传接口的 URL,folderPath 是待上传的文件夹路径。这段代码会遍历文件夹中的所有文件,并将它们添加到 MultipartEntityBuilder 中,最后将其作为请求体发送给服务器。
阅读全文