httpclient上传文件
时间: 2023-10-10 17:04:25 浏览: 76
httpclient 上传文件
您可以使用Apache HttpClient库来上传文件。以下是一个示例代码:
```java
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost("http://localhost:8080/upload");
FileBody fileBody = new FileBody(new File("path/to/file"), ContentType.DEFAULT_BINARY); // 文件路径和类型
StringBody stringBody = new StringBody("file description", ContentType.TEXT_PLAIN); // 文件描述
HttpEntity entity = MultipartEntityBuilder.create()
.addPart("file", fileBody) // 添加文件参数
.addPart("description", stringBody) // 添加文件描述参数
.build();
httpPost.setEntity(entity);
HttpResponse response = httpClient.execute(httpPost);
```
这个代码示例将上传一个文件和一个文件描述到`http://localhost:8080/upload`。如果需要更改上传文件的参数,可以参考`MultipartEntityBuilder`类的API文档。
阅读全文