[자바네트워크 URLConnection클래스]java.net.URLConnection,자바 웹페이지 긁어오기 , 자바학원, 자바네트워크학원,JAVA Network학원교육
응용프로그램과 URL과의 연결을 나타내는 모든 클래스의 슈퍼 추상클래스
자바 URL 객체에 대한 활성화된(프로토콜) 연결을 나타내는 클래스 이다.
URL로 나타낸 자원에 대해 입력과 출력을 하는 것이 목적이다.
자바 URL 객체에 대한 활성화된(프로토콜) 연결을 나타내는 클래스 이다.
URL로 나타낸 자원에 대해 입력과 출력을 하는 것이 목적이다.
- HTTP 연결을 통한 이진 데이터 다운로드
- 폼 데이터를 POST 방식으로 전송하기등에 이용
- 폼 데이터를 POST 방식으로 전송하기등에 이용
[예제]
아래 예제는 오엔제이프로그래밍실무학원(http://www.onprogrammig.co.kr) 사이트 인덱스 파일을 긁어 오는 프로그램 이다.
import java.net.*;
import java.io.*;
import java.io.*;
class URLConnectionTest{
public static void main(String args[])
throws MalformedURLException, IOException {
URL url = new URL( args[0] ); //"http://www.onprogrammig.co.kr"을 메인함수 인자로 주자.
URLConnection con = url.openConnection();
System.out.println( con.getHeaderField("Content-Type") ); //text/html
System.out.println( con.getHeaderField("Content-Length") ); //1528
System.out.println( con.getContentType() ); //text/html
System.out.println( con.getContentEncoding() );
System.out.println( con.getContentLength() );
System.out.println( new java.util.Date(con.getDate()) );
System.out.println( new java.util.Date(con.getExpiration()) );
System.out.println( new java.util.Date(con.getLastModified()) );
public static void main(String args[])
throws MalformedURLException, IOException {
URL url = new URL( args[0] ); //"http://www.onprogrammig.co.kr"을 메인함수 인자로 주자.
URLConnection con = url.openConnection();
System.out.println( con.getHeaderField("Content-Type") ); //text/html
System.out.println( con.getHeaderField("Content-Length") ); //1528
System.out.println( con.getContentType() ); //text/html
System.out.println( con.getContentEncoding() );
System.out.println( con.getContentLength() );
System.out.println( new java.util.Date(con.getDate()) );
System.out.println( new java.util.Date(con.getExpiration()) );
System.out.println( new java.util.Date(con.getLastModified()) );
System.out.println( con.getContent() );
InputStream in = con.getInputStream();
for(int ch; (ch = in.read()) != -1;)
System.out.write( ch );
System.out.flush();
}
}
InputStream in = con.getInputStream();
for(int ch; (ch = in.read()) != -1;)
System.out.write( ch );
System.out.flush();
}
}
[결과]
text/html
1528
text/html
null
1528
Sun Sep 22 22:19:10 KST 2013
Thu Jan 01 09:00:00 KST 1970
Thu Jan 01 09:00:00 KST 1970
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@717323
1528
text/html
null
1528
Sun Sep 22 22:19:10 KST 2013
Thu Jan 01 09:00:00 KST 1970
Thu Jan 01 09:00:00 KST 1970
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@717323
<html>
<head>
<script language="Javascript" src="./lib/inc/title_ic.js"></script>
<meta name="robots" content="ALL"> .
<head>
<script language="Javascript" src="./lib/inc/title_ic.js"></script>
<meta name="robots" content="ALL"> .
.......................
.......................
이하 생략
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/25]초보자를위한실전SQL
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[11/27]SQL초보에서실전전문가까지
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/23]SQL초보에서전문가까지
[11/23]C#,ASP.NET마스터
[11/30]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/31]Spring3.X,MyBatis,Hibernate실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/25]초보자를위한실전SQL
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[11/27]SQL초보에서실전전문가까지
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/23]SQL초보에서전문가까지
[11/23]C#,ASP.NET마스터
[11/30]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/31]Spring3.X,MyBatis,Hibernate실무과정
댓글 없음:
댓글 쓰기