Java
[JAVA] HttpURLConnection Get 방식으로 처리하기
솔솔
2021. 4. 5. 09:00
반응형
안녕하세요 :>
오늘은 HttpURLConnection을 이용하여 외부 API를 호출해보려고합니다.
저 같은 경우에는 공통 메서드로 사용하기 위해 해당 url과 data를 받는 메서드로 만들었습니다.
GET 방식으로 호출하는 방법입니다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.*;
public Map<String, Object> sendGetData(String targetUrl, String data) throws Exception {
Map<String, Object> resultMap = new HashMap<String, Object>();
BufferedReader in = null;
try {
String sendUrl = targetUrl + "?"+ data;
URL url = new URL(sendUrl);
// url 연결
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestProperty("Content-Type", "application/json"); //content-Type 설정설정
conn.setDoOutput(true); // 서버에서 온 데이터를 출력할 수 있는 상태인지
conn.setRequestMethod("GET"); // GET / POST
in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
String inputLine;
StringBuffer response = new StringBuffer();
while((inputLine = in.readLine()) != null) { // response 출력
System.out.println(inputLine);
response.append(inputLine);
}
String jsonStr = response.toString();
JSONParser parser = new JSONParser();
Object obj = parser.parse(jsonStr);
resultMap = (Map<String, Object>)obj;
} catch (Exception e) {
throw e;
} finally {
if(in != null){
in.close();
}
}
return resultMap;
}
POST로 통신하는 방법
2021.04.06 - [Java] - JAVA HttpURLConnection Post 방식으로 처리하기
JAVA HttpURLConnection Post 방식으로 처리하기
안녕하세요 :> 오늘은 HttpURLConnection을 이용하여 외부 API를 호출해보려고합니다. 저 같은 경우에는 공통 메서드로 사용하기 위해 해당 url과 data를 받는 메서드로 만들었습니다. POST 방식으로 호출
ddol.tistory.com
글이 도움되었다면 구독과 공감 부탁드립니다👍👍
반응형