feign.codec.EncodeException: No se pudo escribir la solicitud: no se encontró un HttpMessageConverter adecuado 【已解决】

Los principales mensajes de error son los siguientes: 

com.netflix.hystrix.exception.HystrixRuntimeException: xxx#xxx(MultipartFile[],Long) falló y no hay respaldo disponible. 

Causado por: feign.codec.EncodeException: No se pudo escribir la solicitud: no se encontró un HttpMessageConverter adecuado para el tipo de solicitud [[Lorg.springframework.web.multipart.MultipartFile;] y el tipo de contenido [multipart/form-data]

 Interprete la información de excepción como:

Excepción de codificación: no se puede escribir la solicitud: no se encontró un HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;] adecuado y el tipo de contenido [multipart/form-data] para el tipo de solicitud

 Requisitos: proporcionar una interfaz que pueda recibir archivos de Excel en el front-end, que se utiliza para analizar el contenido del archivo y asignarlo a múltiples objetos Java e insertarlos en la base de datos en lotes;

Escenario específico:

  1. Cuando el cartero prueba directamente el servicio, no hay problema;
  2. Cuando el módulo web llama al módulo de servicio a través de openfeign, se produce una excepción de codificación: No se puede escribir la solicitud: no hay HttpMessageConverter [[Lorg.springframework.web.multipart.MultipartFile;] y el tipo de contenido [multipart/form-data] adecuado para la solicitud tipo fueron encontrados.

Encontré el motivo: la anotación @RequestPart se usa para el tipo MultipartFile y el tipo de parámetro de entrada de mi interfaz es MultipartFile []

Supongo que te gusta

Origin blog.csdn.net/m0_73442728/article/details/131845115
Recomendado
Clasificación