SSISO Community

시소당

URLConnection



in  =  new  BufferedReader(new  InputStreamReader(url.openConnection().getInputStream)));

  

Post  메소드  질의  보내기

  

1.  URL  객체를  만들고  URLConnection  객체를  얻는다.

2.  setDoOutput  메소드를  통해서  출력이  가능하게  만든다.

3.  URLConnection  의  출력  스트림을  얻는다.

4.  POST  메소드가  요구하는  인자를  출력  스트림에  써넣는다.

5.  출력  스트림을  닫는다.

6.  입력스트림을  통해서  결과를  얻는다.

  

  

  

import  java.io.*;
import  java.net.*;
public  class  SunReverse  {
  public  static  void  main(String[]  args){
    URL  url;
    BufferedReader  in  =  null;
    URLConnection  con  =  null;
    
    //단어를  명시하지  않으면  프로그램을  종료한다.
    if(args.length  <  1){
      return  ;
    }
    
    try{
      //단어를  인코딩한다.
      String  target  =  URLEncoder.encode(args[0]);
      url  =  new  URL("http://java.sun.com/cgi-bin/backwords");
      
      //URLConnection  을  얻고  출력  가능  상태로  만든다.
      con  =  url.openConnection();
      con.setDoOutput(true);
      
      //Post  메소드의  인자를  출력한다.
      PrintWriter  out  =  new  PrintWriter(con.getOutputStream());
      out.println("string="+target);
      out.close();
      
      //입력스트림을  만든다.
      in  =  new  BufferedReader(new  InputStreamReader(con.getInputStream()));
      
      //결과를  출력한다.
      String  line;
      while((line  =  in.readLine())!=null){
        System.out.println(line);
      }
    }catch(Exception  e){
      System.out.println("erreor");
    }finally{
      //스트림을  닫는다.
      try{
        if(in!=null)  in.close();
      }catch(Exception  e){
        
      }
    }
  }
}

출처  URLConnection  |작성자  이쁜만두
http://blog.naver.com/manduys?Redirect=Log&logNo=130008513560

880 view

4.0 stars