Programming/JAVA / / 2024. 5. 2. 21:17

java HttpURLConnection 이용해서 client 만들기

반응형

위의 자바 코드는 HttpURLConnection을 사용하여 웹 서버로부터 데이터를 가져오는 예제입니다. 
이 코드는 주어진 URL에서 GET 요청을 보내고, 응답을 받아와서 문자열 형태로 반환합니다.

자바로 웹 서버로부터 http 통신으로 데이터를 보내고, 응답을 받아올 때 기본적으로 사용할 수 있는 HttpURLConnection 을 사용해서 예제코드를 만들어 봤습니다. 처음 코딩을 하시는 분들은 참고하셔서 사용하시면 좋을 것 같습니다.

자바 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class HttpExample {
 
    public static void main(String[] args) {
        // Synchronous HTTP request
        String responseData = fetchDataSynchronously("https://jsonplaceholder.typicode.com/posts/1");
        System.out.println("Received data synchronously:");
        System.out.println(responseData);
    }
 
    private static String fetchDataSynchronously(String apiUrl) {
        try {
            URL url = new URL(apiUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
 
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            StringBuilder response = new StringBuilder();
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close();
            return response.toString();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}
cs

 

자바 코드 설명

 

HttpExample 클래스를 정의합니다.
main 메서드에서는 fetchDataSynchronously 메서드를 호출하여 데이터를 가져옵니다.
fetchDataSynchronously 메서드에서는 주어진 API URL에 대한 HTTP GET 요청을 보냅니다.
URL 객체를 사용하여 주어진 API URL에 연결합니다.
연결된 HttpURLConnection 객체에 대해 GET 요청을 설정합니다.
서버로부터의 응답을 받아오기 위해 InputStreamReader 및 BufferedReader를 사용하여 응답을 읽습니다.
받아온 응답을 StringBuilder를 사용하여 문자열로 변환하여 반환합니다.

IOException이 발생할 수 있으므로 예외 처리가 필요합니다.
InputStreamReader 및 BufferedReader는 try-with-resources 문을 사용하여 안전하게 닫아주어야 합니다.
이 예제는 단순한 HTTP GET 요청을 보내는 방법을 보여줍니다. 실제 애플리케이션에서는 보안, 오류 처리, 성능 등을 고려해야 합니다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유