가끔 HTTP 통신으로 데이터를 호출을 하기때문에
샘플로 한번 정리해 봤습니다.
URLConnection 방식으로 가지고왔고요, 이거 말고도 다른방법은 많습니다.ㅎㅎ
그건 다음 포스팅때 정리할 예정 .. ㅎ
암튼 URL 호출로 어떤 데이터를 가지고 오고싶을때 다음과 같이 이용하면 됩니다.
package com.test.httpurl import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import org.json.JSONObject; import org.springframework.stereotype.Service; @Service public class HttpConnectionReader { public String getURLBufferedReader(String url, String encoding) { String sInputData = ""; String sInputLine = ""; BufferedReader in = null; try { URL ocu = new URL(url); URLConnection con = ocu.openConnection(); con.setConnectTimeout(2000); if (encoding.equals("")) { in = new BufferedReader(new InputStreamReader(con.getInputStream())); } else { in = new BufferedReader(new InputStreamReader(con.getInputStream(),encoding)); } while ((sInputLine = in.readLine()) != null) { sInputData += sInputLine + "\n"; } return sInputData; }catch(Exception ex){ //System.out.println("[API]-" + ex); }finally{ if( in != null ) { try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block //System.out.println("[API][CLOSE ERROR]-" + e.toString()); } } } return ""; } public JSONObject toJSON(String input) { return new JSONObject(input); } }