반응형
필요한 내용은 다음과 같다.
1. post 메소드로 요청하는 경우
헤더 생성 + uri 생성 + body부 데이터 생성 => RestTemplate 으로 url 요청하기
2. GET 메소드로 요청하는 경우
헤더 생성 + uri 생성(파라미터가 있는 경우 붙여준다) => RestTemplate으로 url 요청하기
//ResTemplate 생성
RestTemplate restTemplate = new RestTemplate();
//헤더 생성
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", "*/*");
headers.add("Content-Type", "application/json;charset=UTF-8");
//url 생성
URI url = URI.create("http://localhost:8888/api/test");
//POST로 보내는 경우 : body에 실어보낼 json데이터 생성
JSONObject jsonReq = new JSONObject();
jsonReq.put("data1", "data1");
jsonReq.put("data2", "data2");
HttpEntity<String> entity = new HttpEntity<>(jsonReq.toString(), headers);
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, entity, String.class);
//GET으로 보내는 경우 : 쿼리파라미터는 url에 붙여 보내면 댐
RequestEntity<String> req = new RequestEntity<>(headers, HttpMethod.GET, url);
ResponseEntity<String> res = restTemplate.exchange(req, String.class);
반응형
'코딩 관련 > Java' 카테고리의 다른 글
JAVA servletRequest 수신 시 charset 설정 (0) | 2023.02.17 |
---|---|
[JAVA] HttpsURLConnection 사용하기 / API 호출 / http 통신 / java http 호출 / java http (0) | 2022.12.27 |
[JAVA] java object to JSON / object를 json으로 변환 / json 파싱 / JSON Object 사용 / JSON Array add (0) | 2022.05.27 |
[JAVA] SHA256 해시 암호화 Util (0) | 2022.03.23 |
[JAVA] 위경도 변환 / 위경도 거리 계산 / 위경도 연산 / 위경도 거리 구하기 / 위경도 좌표 구하기 (0) | 2022.03.21 |