feign.FeignException: ошибка статуса 401, когда REST API с использованием имитационного клиента пытается подключиться - PullRequest
0 голосов
/ 19 июня 2020

У меня есть Spring Boot REST API, написанный на Java. Я использую клиент Feign для подключения к другому REST API. Конечная точка использует для заголовка параметры apikey и serviceName. Я получаю эту ошибку, когда конечная точка вызывает фальшивого клиента.

feign.FeignException: status 401 reading FacilityViewClient#getFacilities(Map,String,String)\r\n\tat feign.FeignException.errorStatus(FeignException.java:78)

Вот как я реализовал фальшивого клиента с параметрами заголовка: client:

Map<String, Object> headerMap = new HashMap<>();
 headerMap.put("apikey", "xxxxxxx" );
 headerMap.put("SERVICE-NAME", "Location");

 FacilitiesViewResponse facilitiesViewResponse = facilityViewClient.getFacilities( headerMap,"RALYD", "PA");

Я также пытался использовать отдельные строковые параметры @RequestHeader и получил ту же ошибку. Примерно так:

@RequestHeader("apikey") String apiKey
@RequestHeader("SERVICE-NAME") String serviceName

Возникает та же ошибка.

Я могу подключиться к службе с помощью Postman, и информация в заголовке выглядит так: enter image description here

Существуют ли другие свойства, которые необходимо определить в воображаемом клиенте для успешной установки параметров заголовка

1 Ответ

0 голосов
/ 25 июня 2020

мы решили эту проблему. URL-адрес и путь к FeignClient были неправильными. Ошибка вводила нас в заблуждение, заставляя думать, что это была несанкционированная ошибка, хотя на самом деле это была ошибка 404.

...