feign.codec.EncodeException: Não foi possível gravar a solicitação: nenhum HttpMessageConverter adequado encontrado

As principais mensagens de erro são as seguintes: 

com.netflix.hystrix.exception.HystrixRuntimeException: xxx#xxx(MultipartFile[],Long) falhou e nenhum substituto disponível. 

Causado por: feign.codec.EncodeException: Não foi possível gravar a solicitação: nenhum HttpMessageConverter adequado encontrado para o tipo de solicitação [[Lorg.springframework.web.multipart.MultipartFile;] e tipo de conteúdo [multipart/form-data]

 Interprete as informações de exceção como:

Exceção de codificação: Não foi possível gravar a solicitação: Nenhum HttpMessageConverter[[Lorg.springframework.web.multipart.MultipartFile;] adequado e tipo de conteúdo [multipart/form-data] encontrados para o tipo de solicitação

 Requisitos: Fornecer uma interface que possa receber arquivos Excel para o front end, que é usado para analisar o conteúdo do arquivo e mapeá-lo em vários objetos Java e inseri-los no banco de dados em lotes;

Cenário específico:

  1. Quando o carteiro testa diretamente o serviço de serviço, não há problema;
  2. Quando o módulo da web chama o módulo de serviço por meio do openfeign, ocorre uma exceção de codificação: Não é possível gravar a solicitação: Não há HttpMessageConverter [[Lorg.springframework.web.multipart.MultipartFile;] e tipo de conteúdo [multipart/form-data] adequado para a solicitação tipo foram encontrados.

Encontrei o motivo: a anotação @RequestPart é usada para o tipo MultipartFile e o tipo de parâmetro de entrada da minha interface é MultipartFile[]

Acho que você gosta

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