Feign上传图片报错解决方法
作者:慢热型
时间:2025-07-15
浏览:1
远程接口上传图片时出现“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”错误,实现图片的成功上传。 请确保你的服务器端也正确配置为处理多部分表单数据。
作者最新文章
CPU硅脂涂抹方法图解及正确操作步骤
2026-09-22 15:23
网易2026年Q2财报:营收301亿元,游戏收入增10%,三款重点新游披露进展
2026-09-08 17:51
PDF怎么添加页码?页码位置和起始页怎么设置?
2026-09-03 09:11
图片文件怎么转换成PDF?多张图片如何按顺序合成?
2026-09-02 19:33
CorelDRAW绘制正弦曲线的两种方法:贝塞尔工具与变形工具
2026-09-02 16:08
上一篇:
山海经异兽录宗门退出方法详解
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































