JAVA&스프링/JAVA SE STUDY

java.net 을 이용한 http 페이지 로딩 return string

멋진꿈 2011. 10. 31. 18:04


http페이지를 로딩하여 string 으로 리턴하는 것을짜집기(?)해보았습니다.



import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.net.*;

 

public class main {
    public static void main(String[] args)
    {
        try
        {
            laodPage load = new laodPage();
           
            String text = load.laodPage("http://www.naver.co.kr");
            System.out.println(text);
           

           
         
           
           
           
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
   
    }
   
   
   
   
   
}
class laodPage{
    public String laodPage(String inurl){
        try
        {
       
        URL url = new URL(inurl);
        HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
       
        if(urlConnection == null)return null;
        urlConnection.setConnectTimeout(10000);
        urlConnection.setUseCaches(false);
        StringBuilder sb = new StringBuilder();
        if(urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK)
        {
            InputStream in = urlConnection.getInputStream();
            InputStreamReader isr = new InputStreamReader(in,"UTF-8");
            BufferedReader br = new BufferedReader(isr);
           
            while(true)
            {
                String line = br.readLine();
               
                if(line == null)
                {
                    break;
                }
                else
                {
                    sb.append(line+"\n");
                }
            }
        }
       
       
        return sb.toString();
        }catch(Exception e)
        {
            System.out.println("err"+e.getMessage());
            return e.getMessage();
        }
    }
}