java实现代码okhttp3 multipart/form-data;
时间: 2023-10-20 18:29:52 浏览: 201
以下是使用 OkHttp3 库实现发送 multipart/form-data 的 Java 代码示例:
```java
OkHttpClient client = new OkHttpClient();
// 构建 multipart/form-data 请求体
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("param1", "value1")
.addFormDataPart("param2", "value2")
.addFormDataPart("file", "filename",
RequestBody.create(MediaType.parse("application/octet-stream"), new File("path/to/file")))
.build();
// 构建请求
Request request = new Request.Builder()
.url("http://example.com/api")
.post(requestBody)
.build();
// 发送请求并获取响应
Response response = client.newCall(request).execute();
// 处理响应
if (response.isSuccessful()) {
System.out.println(response.body().string());
} else {
System.out.println("请求失败:" + response.code() + " " + response.message());
}
```
注意,上述代码中的 "http://example.com/api" 和 "path/to/file" 需要替换成实际的接口地址和文件路径。另外,如果需要上传多个文件,可以调用 addFormDataPart() 方法多次。
阅读全文