[자바네트워크 URLConnection클래스]java.net.URLConnection,자바 웹페이지 긁어오기
응용프로그램과 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)
평일주간(9:30~18:30) 개강
(3/24)C#4.0,ADO.NET,Network 프로그래밍
(3/31)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(3/31)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/07)[기업100%환급]SQL기초에서 Schema Object까지
(4/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(3/27)Spring3.X, MyBatis, Hibernate실무과정
(3/27)웹퍼블리싱 마스터
(3/27)SQL초보에서실전전문가까지
(3/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/28)C#,ASP.NET마스터
(4/01)안드로이드개발자과정
(4/07)[실무프로젝트형과정]자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~18:00) 개강
(3/22)닷넷실무자를위한WPF개발자과정
(3/22)안드로이드개발자과정
(3/22)C#,ASP.NET마스터
(3/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/29)Spring3.X, MyBatis, Hibernate실무과정
(3/29)웹퍼블리싱 마스터
(3/29)SQL초보에서실전전문가까지
주말저녁(18:30~22:20) 개강
(3/29)자바기초에서JSP,Servlet,Ajax,jQUERY,스프링,마이바티스,하이버네이트
(3/29)SQL기초에서 Schema Object까지
평일주간(9:30~18:30) 개강
(3/24)C#4.0,ADO.NET,Network 프로그래밍
(3/31)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(3/31)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(4/07)[기업100%환급]SQL기초에서 Schema Object까지
(4/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
평일야간(19:00~22:00) 개강
(3/27)Spring3.X, MyBatis, Hibernate실무과정
(3/27)웹퍼블리싱 마스터
(3/27)SQL초보에서실전전문가까지
(3/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/28)C#,ASP.NET마스터
(4/01)안드로이드개발자과정
(4/07)[실무프로젝트형과정]자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
주말(10:00~18:00) 개강
(3/22)닷넷실무자를위한WPF개발자과정
(3/22)안드로이드개발자과정
(3/22)C#,ASP.NET마스터
(3/29)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(3/29)Spring3.X, MyBatis, Hibernate실무과정
(3/29)웹퍼블리싱 마스터
(3/29)SQL초보에서실전전문가까지
주말저녁(18:30~22:20) 개강
(3/29)자바기초에서JSP,Servlet,Ajax,jQUERY,스프링,마이바티스,하이버네이트
(3/29)SQL기초에서 Schema Object까지
댓글 없음:
댓글 쓰기