개발/Java
[JAVA] httpURLConnection 클래스
국두리
2021. 3. 31. 11:43
httpURLConnection 클래스는 http프로토콜을 가지는 URL 객체를 이용하여 웹을 통해 데이터를 전달하고 전달받는데 사용된다.
(RFC 2616을 따름)
* RFC 2616 HTTP/1.1 (1999)
간단하게 HTTP 프로토콜에 소개를 하자면 HyperText Transfer Protocol로 웹상에서 정보를 주고받을 수 있는
프로토콜이다. 주로 HTML 문서를 주고받는데 쓰이며 또한, request/response (요청과 응답)을 통해
API 통신과 크롤링등 개발자에게 친숙한 프로토콜이다.
각설은 이쯤해두고, 이런 데이터를 전달하고 전달받는 프로토콜을 WAS안에서도 사용을 할수 있는데,
자바의 HttpUrlConnection 클래스를 사용하면 된다.
#갓대희님의 블로그에서 예제를 가져왔다. 최근에 갓대희님과 오프라인에서 자바/스프링 스터디를 같이 하게 되었는데,
정말 열심히 공부하시고, 공부하신 내용들을 설명도 잘해주셔서 너무 감사하다.
HTTP 프로토콜의 셋업을 보면 기본적인 틀이 있는데,
- GET https://localhost:8080 HTTP/1.1 메서드 + 주소버전
- header
- Authorization : Bearer Token, Oath , No Auth 등등
- User-Agent
- Accept : application/json
- Content-type : application/json
- body : 바디에는 api request에 필요한 파라미터들을 전송할때 사용한다.
우선 간단하게 이렇게 생긴 모양인데, 자바 클래스를 이용해서 HTTP request를 보내고, 응답을 받은 값을 또
가공해서 DB에 저장 또는 화면에 표현할수 있다는것이다.