URL 클래스를 이용한 POST 전송 방법[ 편집자 : Blueⓘ ]
2010년 06월 08일 오전 10시 33분 태그 : , , / 조회수 : 606

java » net » URLs

참조 : Socket 클래스를 이용한 POST 전송 방법

java.net의 URL클래스를 이용하여 POST를 전송하는 예제입니다. JAVA에서의 POST 전송방법은 URL을 이용한 방법 이외에 Socket을 이용하여 POST 전송도 가능 합니다.

try {
    // Construct data
    String data = URLEncoder.encode(<span class="exd_v">"key1"</span>, "UTF-8") + "=" + URLEncoder.encode(<span class="exd_v">"value1"</span>, "UTF-8");
    data += "&amp;" + URLEncoder.encode(<span class="exd_v">"key2"</span>, "UTF-8") + "=" + URLEncoder.encode(<span class="exd_v">"value2"</span>, "UTF-8");
 
    // Send data
    URL url = new URL(<span class="exd_v">"http://hostname:80/cgi"</span>);
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    wr.write(data);
    wr.flush();
 
    // Get the response
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
    String line;
    while ((line = rd.readLine()) != null) {
        // Process line...
    }
    wr.close();
    rd.close();
} 
catch (Exception e) {
}

이 글이 도움이 않되셨더라도 왼쪽 아래에 있는 손 모양의 추천을 눌러주세요...^^

엮인글 주소 : http://www.blueiblog.com/ko/archives/2567/trackback
  • 이 숫자를 스팸 방지키란에 입력하여 주세요.