빵구의 개발 메꾸기

HttpURLConnection 활용 본문

BACK-END/JAVA

HttpURLConnection 활용

bkjo94 2022. 5. 26. 17:22

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를 닫는다.

Comments