본문 바로가기

study/android

[android] HttpURLConnection

728x90

HttpURLConnection

HttpURLConnection class는 원래 자바에서 사용되던 클래스이며 URLConnection class를 구현한 클래스다.

 

URLConnection class는 보통 인증, 보안 등이 전혀 설정되지 않은 사이트를 대상으로 사용할 때 사용되며 HttpURLConnection은 이 함수의 getResponseCode()를 Override 한 것이다.

 

HTTP URL에 연결을 시도할 때 사용하며 기본적으로는 GET방식이다. 하지만 setRequestMethod()를 통해서 HEAD, GET, POST, DELETE, PUT, OPTIONS, TRACE로 변경이 가능하다.

각각 간단하게 설명하면 HEAD는 문서의 헤드부분을 가져오는 것이다. GET은 URL의 내용을 가져오는 것이며 POST는 형식에 맞춰 보내는 것이다. DELETE는 리소스를 삭제하는 것이고 PUT은 리소스를 전송하는 것인데 이 두 가지는 보통 사용자 인증을 요구하기도 하며 지원을 안 하도록 되어있는 것이 대부분이다. OPTIONS는 요청 목록의 리스트를 보여주며 TRACE는 요청이 프록시 서버에서 변경이 되었는지 확인하기 위해서 사용된다.

 

protected로 선언이 되어있기 때문에 URL객체로 openConnetion메서드를 호출해서 얻어와야한다. 웹 서버의 응답을 얻어오기 위해서는 getResponseCode()나 getResponseMessage()를 사용한다.

 

보통 아래처럼 사용한다.

URL url = new URL("사용할 url");
HttpURLConnection connection = (HttpURLConnection) url.openConection()

...

connection.getResponseCode();

 

<참고>

https://choidev-1.tistory.com/45

https://goddaehee.tistory.com/161

https://m.blog.naver.com/PostView.nhn?blogId=jwyoon25&logNo=221310387416&proxyReferer=https%3A%2F%2Fwww.google.com%2F

https://juyoung-1008.tistory.com/14

728x90

'study > android' 카테고리의 다른 글

[android] AsyncTask  (0) 2019.09.20
[android] Volley  (0) 2019.09.19
[android] LayoutInflater & Factory Method  (0) 2019.09.17
[android] ViewPager & PagerAdapter + LayoutInflater  (0) 2019.09.17
[android] drawable  (0) 2019.09.17