Весенний ботинок, потребляющий отдых API в Gradle - PullRequest
0 голосов
/ 26 апреля 2018

Я полностью новичок в Java и пытаюсь использовать API отдыха с Spring Boot в Gradle, поэтому мне удалось сделать очень простой запрос get для отображения сообщения, подобного приведенному ниже

@RestController
public class HelloController {
    @RequestMapping(value = "/hello", method = RequestMethod.GET)
    public String printWelcome(ModelMap model) {
        model.addAttribute("message", "Hello");
        return "hello";
    }
}

Теперь, как расширить этот запрос get, чтобы HTTP-запросы использовали конечную точку на основе RestTemplate, предполагая, что это моя конечная точка, которую я хочу использовать, как показано ниже:

RestTemplate restTemplate = new RestTemplate(); ResponseEntity response = restTemplate.getForEntity("http://aws.services.domain.com/country/id", String.class);

Наконец, я хочу выполнить авторизованные HTTP-запросы GET, добавив токен-носитель в заголовок авторизации.

Спасибо за ответы и предложения заранее

1 Ответ

0 голосов
/ 26 апреля 2018

Если вы хотите добавить заголовок, вы должны использовать метод exchange или execute.

Итак, в вашем случае:

HttpHeaders headers = new HttpHeaders();
headers.set("Authorization", "Your Bearer Token");
HttpEntity entity = new HttpEntity(headers);
ResponseEntity<String> response = restTemplate.exchange(
    url, HttpMethod.GET, entity, String.class, param);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...