SSISO Community

시소당

setDoInput HttpURLConnection 을이용해서 웹페이지 호출하기..(파라미터,값 전송)



<%!

//  파라미터  :  호출할페이지  ,  파라미터명  ,  파라미터값
  private  String  call_jsp(  String  hostURL    ,  String  param_name  ,  String  param_value)    
  {
    String  revc_data  =  "";
    String  sending_data  =  "";
  

    URL  url  =  null;
    HttpURLConnection  uc  =  null;
  
    PrintWriter  out=  null;
    BufferedReader  in=  null;
    StringBuffer  sb  =  new  StringBuffer("");
    
    try{
      
      
      //페이지  연결
      url  =  new  URL(hostURL);
      uc  =  (HttpURLConnection)url.openConnection();
  

      uc.setDoOutput(true);  //post방식:true
      uc.setDoInput(true);  //데이터를  첨부하는  경우  true
      uc.setUseCaches(false);
      

      //데이타  전송
      out  =  new  PrintWriter(uc.getOutputStream());
      sending_data  =  param_name  +  "="  +  param_value;  //전송할  데이터(파라미터명=값)      
      out.println(sending_data);
      out.flush();
      out.close();  //비운다.


      //데이타  수신
      in  =  new  BufferedReader(new  InputStreamReader(uc.getInputStream()));
      
      String  output  =  "";
      while((output  =  in.readLine())  !=  null)
      {
      
        if(!output.equals(""))
        {
            output.trim();
            sb.append(output);
        }
        }
      in.close();

      revc_data  =  sb.toString();
      revc_data.trim();


    }catch(Exception  e){
        e.printStackTrace();
    }finally{
      if(in    !=  null)  try{in.close()  ;}catch(Exception  ex){}
      if(out    !=  null)  try{out.close()  ;}catch(Exception  ex){}
    }

    return  revc_data;

  }
%>

출처  HttpURLConnection  을이용해서  웹페이지  호출하기..(파라미터,값  전송)|작성자  어린나무
http://blog.naver.com/sungs6031?Redirect=Log&logNo=40047297907

845 view

4.0 stars