引入okhttp依赖
<!-- okhttp -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.9</version>
</dependency>
代码示例
/**
* @param url 请求路径
* @param key 请求参数名称
* @param file 请求文件路径
* @return 响应结果
**/
public static String uploadFile(String url, String key, File file) {
//最好设置一下connectTimeout、readTimeout、writeTimeout,这三个参数默认10s,可能传输文件会出现超时
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart(key, file.getName(), RequestBody.create(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 exception
}
return null;
}
比如:Java Controller定义的excel作为请求参数
@PostMapping("test")
public Response saveByExcel(@RequestParam("file") MultipartFile importFile) {
}
uploadFile方法请求的key参数就是file
464



被折叠的 条评论
为什么被折叠?



