Получение исключения 403 Forbidden при вызове API самообслуживания amadeus поиска аэропортов и городов из моего кода с токеном Bearer Auth - PullRequest
0 голосов
/ 08 мая 2020

Я вызываю 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;
}

Тот же токен отлично работает с Почтальоном.

Мне что-то здесь не хватает?

Заранее спасибо.

1 Ответ

1 голос
/ 08 мая 2020

Вы используете http вместо https для URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...