반응형
안녕하세요 :>
오늘은 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' 카테고리의 다른 글
[Hybrid App / Web] JAVA File Download (2) | 2021.04.08 |
---|---|
[JAVA] HttpURLConnection Post 방식으로 처리하기 (1) | 2021.04.06 |
[javascript] 공백 제거 함수 trim / replace (0) | 2021.04.04 |
[프로그래머스] 신규 아이디 추천 JAVA_LV.1 (0) | 2021.04.03 |
[Javascript] Web에서 안드로이드, 아이폰 호출하기 (0) | 2021.03.19 |