본문 바로가기

Java/공부공부

[Java] 자바 HTTP 통신_GET요청 (RestTemplate)

 

* RestTemplate

Spring에서 제공하는 동기식 HTTP 클라이언트 (요청에 대한 응답을 수신할때까지 대기)

 - GET, POST, PUT, DELETE, HEAD, OPTIONS 등의 HTTP 메서드 지원. 

 

(GET요청)

- getForObject 메소드

    RestTemplate request = new RestTemplate();
    String url = "http://example:8080";

    String response = restTemplate.getForObject(url, String.class);
    System.out.println("Response: " + response);

=> url에 get요청을 보내면 지정된 타입의 객체로 응답 반환. (위의 예시에서는 String타입) 

 

- getForEntity 메소드

    RestTemplate request = new RestTemplate();
    String url = "http://example:8080";

    ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);
    System.out.println("Response Body: " + response.getBody());
    System.out.println("Status Code: " + response.getStatusCode());
    System.out.println("Headers: " + response.getHeaders());

=> url에 get요청을 보내면 ResponseEntity 객체로 응답 반환.