2013년 8월 14일 수요일

(JAVA URL)자바에서 URL 다루기(2) , 오라클자바community자바강좌

오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷)  



java.net.URLConnection Class는 Application과 URL을 연결을 나타내는 모든 클래스의 SuperClass 입니다. URLConnection 객체는 URL 클래스의 openConnection 메소드나 URLConnection 클래스의 connect 메소드에 의해 생겨 나구요... 하여간 URL을 다루기 위해서는 연결이 무조건 있어야 하니 상당히 중요한 클래스죠...
결국 정리하면 자바 URL 객체에 대한 활성화된 ( 프로토콜 ) 연결 을 나타내는 클래스 이며, URL 로 나타낸 자원에 대해 입력과 출력을 하는 것이 목적 입니다. 응용 부분으로는 HTTP 연결을 통한 이진 데이터 다운로드나 폼 데이터를 POST 방식으로 전송하는 등에 이용될 수 있습니다.
다음에는 HttpURLConnection 클래스에 대해 알아 보기로 합니다.
형식은 아래와 같습니다.
? public abstract class HttpURLConnection extends URLConnection
? Constructor HttpURLConnection ( URL url)
Constructor for the HttpURLConnection.
HTTP 연결을 나타낸다고 보면 되겠네요... 예제는 아래와 같습니다.

import java.io.*;
import java.net.*;
class HttpUrlConnectionTest{
public static void main(String[] args) throws Exception {
try{
URL aURL = new URL("http", "www.onjprogramming.co.kr", 80 , "/index.html");
HttpURLConnection connection = (HttpURLConnection)aURL.openConnection();
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println("Request Method : " + connection.getRequestMethod());
System.out.println("Request Code : " + connection.getResponseCode());
System.out.println("Request Message : " + connection.getResponseMessage());
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
//BufferedInputStream bi = new BufferedInputStream(connection.getInputStream());
//int b;
//while((b = bi.read()) != -1) {
//System.out.write(b);
//}
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
}
}
catch(IOException e) {
System.out.println("IOException :"+ e);
}
}
}
결과는 아래와 같습니다.
Request Method : GET
Request Code : 200
Request Message : OK
anguage="javascript" src="/js/onjprogramming.js">
~~~
~~~


Designed By 강정여(dkshkjy@yahoo.co.kr)    E-Mail : coder



이상 URLConnection, HttpURLConnection 클래스에 대해 살펴 보았습니다.

댓글 없음:

댓글 쓰기