feign远程调用MultipartFile文件上传格式问题
1. Current request is not a multipart request
feign远程调用文件上传时常用的接口写法会报出Current request is not a multipart request错误
解决方法需要在post请求中添加consumes = MediaType.MULTIPART_FORM_DATA_VALUE
2. the request was rejected because no multipart boundary was found
上述问题解决后又报出the request was rejected because no multipart boundary was found错误
解决方法修改feign接口的接收配置,设置为 @RequestPart
客户端获取文件
@PostMapping("/upload/image")
public R uploadImage(@RequestParam("multipartFile") MultipartFile multipartFile){
return imageFeignService.policy(multipartFile);
}
feign接口,注意此处feign接口为 @RequestPart而不是客户端中的 @RequestParam
@PostMapping(value = "/oss/policy", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
R policy(@RequestPart("multipartFile") MultipartFile multipartFile);
oss文件上传见
https://blog.csdn.net/weixin_43959260/article/details/108147578