okhttp上传MultipartFile
时间: 2023-10-17 19:27:43 浏览: 98
要使用OkHttp上传MultipartFile,你需要引入OkHttp库并编写相应的代码。首先,你需要在你的项目中引入OkHttp库。根据你的版本选择相关的依赖配置。如果你使用的是OkHttp3,你可以在你的pom.xml或build.gradle文件中添加如下依赖配置:
```xml
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.0.0</version>
</dependency>
```
或者如果你使用的是OkHttp2,你可以添加如下依赖配置:
```xml
<!-- okhttp -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
```
然后,你可以使用以下代码来进行文件上传:
```java
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import java.io.File;
import java.io.IOException;
public static String uploadFile(String url, String key, File file) {
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(key, file.getName(),
RequestBody.create(MediaType.parse("multipart/form-data"), file))
.build();
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful() && response.body() != null) {
return response.body().string();
}
} catch (IOException e) {
// TODO: handle exception
}
return null;
}
```
以上代码中,你需要提供上传的文件路径、URL和请求参数名称。这个方法将会返回上传结果的响应字符串。请确保在使用这段代码之前,你已经导入了正确的OkHttp库,并根据你的需求进行相应的修改和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [okhttp传输文件类型的参数](https://blog.csdn.net/skh2015java/article/details/121704772)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [SpringBoot2.1.x,okhttp3网络请求之MultipartFile方式上传文件,multipart/form-data表单多文件+多参数](https://blog.csdn.net/p812438109/article/details/107943319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]