ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java로 HTTPREQUEST할 때 파라매터를 전달하는 방법
    카테고리 없음 2012. 11. 8. 18:22


    1.GET

    2.POST



      1. GET의 경우


    GET의 경우에는

    http://www.heogehoge.com/hoge.html?parameter1=value1&parameter2=value2

     

    위 처럼, URL의 뒤에 물음표(?) 뒤에 붙어서 파라매터명=값&파라매터명=값의  형식으로 추가합니다.


    예제1)

    import org.w3c.dom.*;

    import javax.xml.parsers.*;

    import java.lang.*;

    import java.io.*;

    import java.net.*;


    URL url = new URL("http://www.hogehoge.com/hoge.html?parameter1=value1&parameter2=value2");

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

    connection.setDoOutput(true);

    connection.setUseCashes(false);

    connection.setRequestMethod("GET");

    BufferReader bufferReader = new BufferReader(new InputStreamReader(connection.getInputStream(), "JISAutoDetect"));

    String httpSource = new String();

    String str;

    while ( null != ( str = bufferReader.readLine() ) ) {

        httpSource = httpSource + str;

    }

    bufferReader.close();

    connection.disconnect();





      2. POST의 경우



    POST의 경우에는
    parameter1=value1&parameter2=value2
    위 처럼 파라매터명=값&파라매터명=값 형태의 문자열을 OutputStream으로 출력합니다.


    예제2)
    import org.w3c.dom.*;
    import javax.xml.parsers.*;
    import java.lang.*;
    import java.io.*;
    import java.net.*;

    URL url = new URL("http://www.hogehoge.com/hoge.html");
    HttpURLConnection connection = (HttpURLConnection)url.openConnection();
    connection.setDoOutput(true);
    connection.setUseCashes(false);
    connection.setRequestMethod("POST");
    String parameterString = new String("parameter1=value1&parameter2=value2");
    PrintWriter printWriter = new PrintWriter(connection.getOutputStream());
    printWriter.print(parameterString);
    printWriter.close();
    BufferReader bufferReader = new BufferReader(new InputStreamReader(connection.getInputStream(), "JISAutoDetect"));
    String httpSource = new String();
    String str;
    while ( null != ( str = bufferReader.readLine() ) ) {
        httpSource = httpSource + str;
    }
    bufferReader.close();
    connection.disconnect();


Designed by Tistory.