-
java로 HTTPREQUEST할 때 파라매터를 전달하는 방법카테고리 없음 2012. 11. 8. 18:22
1.GET
2.POST
1. GET의 경우
GET의 경우에는
http://www.heogehoge.com/hoge.html?parameter1=value1¶meter2=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¶meter2=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¶meter2=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¶meter2=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();