통신사 프로젝트를 할 때 규약에
HTTP 방식으로 데이터를 보내라고 할 때가 있었다.
해결하기가 난감 했는데 우연찮게 후임이 와서 해결한 코드를 보게 되었다.
Java 의 URL 클래스를 사용한 것이었는데...
public static String getReturnValue(String paramUrl){ URL url;
URLConnection conn;
InputStream is;
InputStreamReader isr;
BufferedReader br;
String returnValue = "";
StringBuffer sb = new StringBuffer(); //위의 클래스들은 모두 자바에서 기본적으로 제공하는 클래스 들이다.
try{
//paramUrl 은
http://www.naver.com/index.jsp?param1=xxx¶m2=yyy
~~~ 이런
//식으로 사용하면 된다.
url = new URL(paramUrl);
conn = url.openConnection();
//여기까지가 http 방식으로 연결해서 request 메시지를 보내는 단계다.
is = conn.getInputStream();
//inputStream 을 만들어서 그대로 response 를 출력하면 된다.(일반적으론 html 형식으로
//출력 될 것이다.)
isr = new InputStreamReader(is);
br = new BufferedReader(isr);
String line = "";
while((line=br.readLine()) != null){
sb.append(line);
}
returnValue = sb.toString();
System.out.println("paramUrl :"+paramUrl);
System.out.println("returnValue :"+returnValue);
}catch(Exception e){
e.printStackTrace();
} return returnValue;
}
'JAVA' 카테고리의 다른 글
[ JAVA ] e.printStackTrace() 찍어보기 (0) | 2010.03.25 |
---|---|
[ Java ] 외부 실행파일 (exe 등) 실행 (2) | 2010.02.23 |
[ JAVA ] 자바 암호화 (0) | 2010.02.18 |
String 형태의 XML 파싱 (0) | 2009.12.08 |
[ JAVA ] 자바 String Util 들 (10) | 2009.12.08 |
댓글