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

글이 도움되었다면 구독과 공감 부탁드립니다👍👍

반응형