상세 컨텐츠

본문 제목

HttpURLConnection POST 방식 사용하기

프로그래밍/JAVA

by 라제폰 2009. 3. 6. 20:09

본문

URL url = new URL("http://www.naver.com");

 

    HttpURLConnection con = (HttpURLConnection) url.openConnection();

 

    // 서버로부터 메세지를 받을 수 있도록 한다. 기본값은 true이다.
    con.setDoInput(true);

 

    // 헤더값을 설정한다.
    con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

 

    // 전달 방식을 설정한다. POST or GET, 기본값은 GET 이다.
    con.setRequestMethod("POST");

 

    // 서버로 데이터를 전송할 수 있도록 한다. GET방식이면 사용될 일이 없으나, true로 설정하면 자동으로 POST로 설정된다. 기본값은 false이다.
    con.setDoOutput(true);

 

    // POST방식이면 서버에 별도의 파라메터값을 넘겨주어야 한다.
//  String param    = "ID=rQ+g4R8qmTlAey1Wn/PwUA==&cust_no=vBiSI2BWVsu6lK03U7dsfA==&prom_no=";
    String param    = "ID="+ JspUtil.urlEncode(sNetMableID)+"&cust_no="+ JspUtil.urlEncode(sEncCustNo)+"&prom_no="+prom_no;

 

    OutputStream out_stream = con.getOutputStream();

    out_stream.write( param.getBytes("UTF-8") );
    out_stream.flush();
    out_stream.close();

 

    InputStream is      = null;
    BufferedReader in   = null;
    String data         = "";

 

    is  = con.getInputStream();
    in  = new BufferedReader(new InputStreamReader(is), 8 * 1024);

 

    String line = null;
    StringBuffer buff   = new StringBuffer();

 

    while ( ( line = in.readLine() ) != null )
    {
        buff.append(line + "\n");
    }
    data    = buff.toString().trim();

 


관련글 더보기