Я вызываю API-интерфейсы самообслуживания amadeus без JAVA SDK из приложения Spring Boot. В первом вызове я успешно получаю access_token, вызывая API авторизации. Теперь с этим access_token, если я вызываю поиск аэропорта и города, я получаю следующий ответ.
{
"errors": [
{
"code": 38197,
"title": "Forbidden",
"detail": "Access forbidden",
"status": 403
}
]
}
Я передаю access_token в качестве токена-носителя в заголовке запроса. Ниже мой код.
public String getCityList(String keyword) throws Exception {
HttpHeaders headers = new HttpHeaders();
headers.setBearerAuth(authToken);
HttpEntity<String> entity = new HttpEntity<String>(headers);
String url = "http://test.api.amadeus.com/v1/reference-data/locations?subType=AIRPORT,CITY&keyword=" + keyword
+ "&page[limit]=5";
String body = restTemplate.exchange(url, HttpMethod.GET, entity, String.class).getBody();
return body;
}
Тот же токен отлично работает с Почтальоном.
Мне что-то здесь не хватает?
Заранее спасибо.