У меня возникла та же проблема, когда я хочу сделать вызов API из одного микросервиса в другой микросервис, поэтому я сопоставил тот API, который возвращает byte[]
.
Ваш код должен выглядеть так:
@FeignClient(name = "downloadAPI", url = "${service.ip}")
public interface DownloadApiProxy {
@RequestMapping(method = RequestMethod.GET, value = "/downloadFile")
public byte[] downloadFile(HttpServletResponse response, @RequestParam(value = "messageId", required = false) String messageId);
:
:
}
Он вернет скачанный файл в byte[]
.
Примечание. Параметр запроса будет messageId
в качестве примера.