赞
踩
主要报错信息为如下两条:
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对象,批量插入数据库;
具体场景:
- postman直接测service服务时,没问题;
- 当web模块通过openfeign调用service模块时,出现编码异常:无法写入请求:没有找到适合请求类型的HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;]和内容类型[multipart/form-data]
找到原因:@RequestPart 这个注解用于MultipartFile类型,而我接口入参类型为MultipartFile[]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。