-
HttpURLConnection 으로 네이버 실시간 순위 가져오기 [JAVA]JAVA/Java 2017. 8. 25. 16:46반응형
01. HttpURLConnection 란?
- URL 내용을 읽어 오거나, URL 주소에 GET / POST 로 데이터를 전달 할 때 사용합니다.
- 웹 페이지나 서블릿에 데이터를 전달할 수 있습니다.
HttpURLConnection은 직접 생성자를 만들 수 없어 URL를 이용하여 생성자를 만들고 .openConnection()을 통하여 연결해주도록 합니다.
여기서 BufferedReader을 생성해주게 되는데 먼저.
02. InputStreamReader 란?
- 인자로, InputStream을 취해서 Reader 스트림형태로 변환합니다.
변환시 문자열인코딩을 줄수도있습니다.
03. BufferedReader란?
- 인자로 취한 Reader 스트림에 버퍼링기능을 추가한 입력스트림 클래스 이다.
- 버퍼를 사용함으로써 파일, 네트워크와 같은 물리적인 장치에서 데이터를 사용자가 요청할 때마다 매번 읽어오는것보단, 일정량사이즈로 한번에 읽어온 후 버퍼에 보관, 그리고 사용자가 요구시 버퍼에서 읽어 오게됩니다. 그러므로 속도를 향상시키고, 시간의 부하를 줄일수 있게 됩니다.
그렇게 가져온것을 BufferedReader가 null일때까지 반복문을 돌면서 출력을 하게되면 네이버 홈페이지의 html이 전부 긁혀 오는데 그 중 시간과 순위만 추출하기 위하여 위에처럼 해주었습니다.
2017년 8월 25일 현시간 기준으로 실시간 순위의 class 이름은 ah_k입니다
위 내용은 출력 결과 입니다.
반응형'JAVA > Java' 카테고리의 다른 글
@SuppressWarnings 사용하기 [JAVA] (0) 2017.09.14 JSONObject 사용하기 [JAVA] (0) 2017.09.06 가변인수 '...' 이란 ( Varags ... ) [JAVA] (0) 2017.08.21 익명 클래스 ( Anonymous Class ) [JAVA] (0) 2017.08.14 String과 new String()의 차이 [JAVA] (0) 2017.06.09