feign.codec.EncodeException: Could not write request: no suitable HttpMessageConverter found【已解决】

主要报错信息为如下两条: 

com.netflix.hystrix.exception.HystrixRuntimeException: xxx#xxx(MultipartFile[],Long) failed and no fallback available. 

Caused by: feign.codec.EncodeException: Could not write request: no suitable HttpMessageConverter found for request type [[Lorg.springframework.web.multipart.MultipartFile;] and content type [multipart/form-data]

 解读异常信息为:

编码异常:无法写入请求:没有找到适合请求类型的HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;]和内容类型[multipart/form-data]

 需求:向前端提供一个能接收Excel文件的接口,用于解析文件里的内容映射成多个Java对象,批量插入数据库;

具体场景:

  1. postman直接测service服务时,没问题;
  2. 当web模块通过openfeign调用service模块时,出现编码异常:无法写入请求:没有找到适合请求类型的HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;]和内容类型[multipart/form-data]

找到原因:@RequestPart 这个注解用于MultipartFile类型,而我接口入参类型为MultipartFile[]

猜你喜欢

转载自blog.csdn.net/m0_73442728/article/details/131845115