본문 바로가기
JAVA

[ JAVA ] URL 클래스 사용 (HTTP 프로토콜로 메시지 송수신)

by 정윤재 2010. 2. 23.

 

통신사 프로젝트를 할 때 규약에

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&param2=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

댓글