✅ 한국투자증권 오픈API 연동 - 4단계: URL + 헤더를 사용하여 실제로 요청 보내기
📌 1. 개요
앞에서 준비한 URL과 헤더를 이용해서
이제 실제로 오픈API 서버에 요청을 보냅니다.
Spring에서는 RestTemplate이라는 클래스를 이용해 쉽게 HTTP 요청을 보낼 수 있습니다.
⚙️ 2. 사용할 도구: RestTemplate
Spring 프레임워크에서 HTTP 요청을 보내기 위한 기본 도구입니다.

🧩 3. 요청 구성 요소 요약
구성 요소설명
| URL | 2단계에서 만든 API 요청 주소 |
| Headers | 3단계에서 만든 인증 헤더 |
| Method | HttpMethod.GET |
| Body | (GET 요청이므로 없음) |
| 응답타입 | 일반적으로 String.class 사용 |
✍️ 4. 요청 코드 예시

🔍 흐름 시각화

⚠️ 5. 오류가 나는 경우 (예시)
상태코드의미원인 예시
| 401 Unauthorized | 인증 실패 | 토큰 누락, 만료 |
| 403 Forbidden | 권한 없음 | appkey/appsecret 틀림 |
| 500 Internal Server Error | 서버 내부 오류 | 잘못된 파라미터, tr_id 오류 |
✅ 6. 정리
- RestTemplate.exchange()는 Spring에서 가장 직관적인 HTTP 호출 방식입니다.
- 요청 시에는 반드시 올바른 헤더와 URL을 함께 전달해야 합니다.
- 응답은 일반적으로 JSON 문자열이므로, 다음 단계에서 JSON을 파싱해서 필요한 데이터를 추출하게 됩니다.