2013년 11월 13일 수요일

[자바네트워크 URLConnection클래스]java.net.URLConnection,자바 웹페이지 긁어오기 , 자바학원, 자바네트워크학원,JAVA Network학원교육

[자바네트워크 URLConnection클래스]java.net.URLConnection,자바 웹페이지 긁어오기 , 자바학원, 자바네트워크학원,JAVA Network학원교육
 
응용프로그램과 URL과의 연결을 나타내는 모든 클래스의 슈퍼 추상클래스
자바 URL 객체에 대한 활성화된(프로토콜) 연결을 나타내는 클래스 이다.
URL로 나타낸 자원에 대해 입력과 출력을 하는 것이 목적이다.
 
 - HTTP 연결을 통한 이진 데이터 다운로드
 - 폼 데이터를 POST 방식으로 전송하기등에 이용
 
[예제]
 
아래 예제는 오엔제이프로그래밍실무학원(http://www.onprogrammig.co.kr) 사이트 인덱스 파일을 긁어 오는 프로그램 이다.
 
import java.net.*;
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()) );
        System.out.println( con.getContent() );
        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
<html>
<head>
 <script language="Javascript" src="./lib/inc/title_ic.js"></script>
 <meta name="robots" content="ALL"> .
.......................
.......................
이하 생략

댓글 없음:

댓글 쓰기