본문 바로가기
▶ Back-End/Java

RestTemplate Post 요청 보내기

by 오늘도 코딩 2024. 7. 4.
728x90
반응형

RestTemplate로 Post 요청을 보내고, 응답 코드를 확인하는 메서드

*Header 값(Authorization)만 추가하고, Body는 빈 값으로 요청

*자세한 설명 생략

 

 

 /**
 * POST 요청
 */
public static boolean sendPost(String jwt) {

     boolean result = false;

    try {
        // RestTemplate 객체 생성
        RestTemplate restTemplate = new RestTemplate();

        // 요청 URL
        String url = "http://요청IP:요청PORT/요청주소/go.do";

        // HTTP 헤더 설정
        HttpHeaders headers = new HttpHeaders();
        headers.set("Content-Type", "application/json; charset=UTF-8");
        headers.set("Authorization", jwt);

        // 요청 엔티티 설정 (바디와 헤더 포함)
        HttpEntity<String> requestEntity = new HttpEntity<>("{}", headers);

        // POST 요청 수행
        ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);

        // 응답 코드 확인
        int responseCode = response.getStatusCodeValue();
        result = (200 <= responseCode && responseCode < 300);

    } catch (Exception e) {
        log.error("[ ERR ] 9999: ", e);
    }

    return result;
}

 

 

728x90
728x90

댓글