일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- spring boot error
- 디자인 패턴
- 스프링부트 post api
- 자바스크립트 클래스
- 스프링
- javascript class
- 전자정부 샘플
- Oracle
- spring boot post api
- Spring REST API
- pom.xml
- spring boot rest api
- 자바스크립트
- 오라클
- spring boot CRUD
- 인텔리제이
- 자바스크립트 class
- 스프링 에러
- egov
- spring 에러
- REST API
- Spring boot
- exceptiontransfer
- spring 설정 파일
- Intellij
- 전자정부프레임워크
- 메이븐
- javascript
- Spring
- javascript 클래스
- Today
- Total
빵구의 개발 메꾸기
HttpURLConnection 활용 본문
java에서 HTTP 규약이 포함 된 HttpURLConnection은 URL을 통해 서버와 통신하기 위해 활용한다.
외부 서버에 있는 REST API를 호출할 때 활용하는 방법으로 설명하고자 한다.
<REST API 호출 시 HttpURLConnection 활용 방법>
① buffer를 이용한 입력 stream 클래스이다. (stream : 데이터 입출력시 전송되는 데이터의 흐름)
② 로그인 시 클라이언트로 부터 받은 userId와 password 데이터이다.
③ REST API를 요청 할 해당 URL 주소에 대해 URL 객체를 생성한다.
④ openConnection 메서드를 호출하여 HttpURLConnection 객체를 얻는다.
⑤ HTTP 메서드 종류를 셋팅한다.
⑥ header Content-Type 정보를 셋팅한다.
⑦ header Accept 정보를 셋팅한다.
⑧ 서버로부터 받는 값이 있는 경우 true로 셋팅한다.
⑨ API 호출 시 서버로 보낼 userId와 password에 대해 string 형태의 json 데이터를 만든다.
⑩ URL을 연결한다. (API 호출)
⑪ 서버로 부터 데이터를 읽어온다.
InputStream은 입력 stream으로부터 데이터를 byte 단위로 읽어오는 byte stream 클래스인데
InputStreamReader는 byte 단위인 InputStream을 문자 단위인 Char로 변환해준다.
⑫ HTTP 응답코드를 받아와서 응답 코드 별로 상황에 맞게 분기처리를 한다.
⑬ 응답 완료 후 연결을 해제한다.
⑭ 응답 완료 후 BufferedReader를 닫는다.
'BACK-END > JAVA' 카테고리의 다른 글
Gson 라이브러리 활용 (0) | 2022.05.30 |
---|---|
Expected a string but was BEGIN_ARRAY 에러 해결 (0) | 2022.05.26 |
JAVA 쿠키(Cookie) 등록, 조회, 수정, 삭제 활용 (0) | 2022.05.23 |
Jackson 라이브러리 ObjectMapper 활용 (0) | 2022.05.20 |
slf4j VS log4j VS logback VS log4j2 (0) | 2022.05.02 |