관리 메뉴

ふたりで

spring(springboot) simple POST request (API call) 본문

Spring

spring(springboot) simple POST request (API call)

graykang 2022. 3. 15. 12:07
728x90
반응형
SMALL

백엔드에서 여러내부 서버 측으로 API를 콜 할 경우 간단 하게 요청 하는 방법이 있어 정리 한다.

import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.util.LinkedMultiValueMap;
import org.springframework.util.MultiValueMap;
import org.springframework.web.client.RestTemplate;
	
public class requestUtil {

    public static String restRequest(String requestUrl, String id){
		String result="";
        
		//보낼 파라메터 셋팅
		MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
		params.add("id", id);
        
		//헤더셋팅
		HttpHeaders headers = new HttpHeaders();
		headers.add("accept", "text/plain;charset=UTF-8");
        
		//파라메터와 헤어 합치기
		HttpEntity<MultiValueMap<String, String>> entity = new HttpEntity<>(params, headers);
		//RestTemplate 초기화
		RestTemplate rt = new RestTemplate();
        
		//전송 및 결과 처리
		ResponseEntity<String> response = rt.exchange(
				requestUrl, 
				HttpMethod.POST,
				entity,
				String.class
				);
		result = response.getBody();//리턴되는 결과의 body를 저장.
		
		return result;
	}
 }
728x90
반응형
LIST
Comments