Feign для загрузки файла - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь найти простой способ использовать Feign для загрузки CSV-файла (сохраняя имя файла).

Какой самый простой и чистый способ?

Многокомпонентное решение на страница в виде симбиоза в github многословна и не работает для меня.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 16 января 2020

Feign клиента:

import feign.Response;

@FeignClient(value = "some-service")
public interface Client{
   @RequestMapping(method = RequestMethod.GET, value ="/download")
   Response downloadFile();
}

Использование Feign клиента:

final Response response = client.downloadFile();
final Response.Body body = response.body();
final InputStream inputStream = body.asInputStream();

Вы должны проверить, если ответ равен 200, если нет, выдает исключение. Имя файла должно быть в заголовках

...