Feign上传图片报错解决方法
作者:慢热型
时间:2025-07-15
浏览:3
远程接口上传图片时出现“Currentrequestisnotamultipart...
本文目录
Feign客户端上传图片报错“Current request is not a multipart request”解决方案

在使用Feign客户端上传图片时,经常会遇到“current request is not a multipart request”错误。这是因为Feign默认情况下不会将请求转换为多部分请求(multipart request),导致服务器无法正确接收文件数据。
解决方法:需要在Feign接口和配置中进行调整。
1. 使用 @RequestPart 注解:
在Feign接口方法中,使用 @RequestPart 注解将 MultipartFile 参数标记为多部分请求的一部分。 这告诉Feign将该参数作为多部分表单数据的一部分进行发送。
2. 启用表单编码器:
在Feign配置类中,添加属性 feign.form.encoder.enabled=true 来启用表单编码器。 这使得Feign能够正确地编码多部分表单数据。
以下是一个修改后的Feign接口示例:
@FeignClient(name = "file", url = "http://localhost:8081", configuration = FeignSupportConfig.class)
public interface UploadClient {
@PostMapping(value = "/upload-file", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
String fileUpload(@RequestPart("file") MultipartFile file);
}
FeignSupportConfig.class 应该包含 feign.form.encoder.enabled=true 的配置,例如:
@Configuration
public class FeignSupportConfig {
@Bean
public Encoder feignFormEncoder() {
return new SpringFormEncoder();
}
}
通过以上步骤,Feign客户端就能正确地发送多部分请求,从而解决“current request is not a multipart request”错误,实现图片的成功上传。 请确保你的服务器端也正确配置为处理多部分表单数据。
作者最新文章
漫蛙官网线路更新提醒了吗
2026-10-13 13:42
漫蛙漫画登录入口免费漫画在线看最新版本
2026-10-13 13:18
漫蛙漫画入口如何找
2026-10-13 13:17
win10笔记本外出联网如何阻止自动下载更新包
2026-10-08 18:21
photoshop智能对象不能直接编辑
2026-10-05 13:52
上一篇:
山海经异兽录宗门退出方法详解
下一篇:
局域网IP地址查询方法大全
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































