[java] Java에서 HttpClient를 사용하여 호스트에 연결하는 방법은?

Java에서는 java.net 패키지에 있는 HttpClient 클래스를 사용하여 호스트에 연결할 수 있습니다. 이 클래스는 HTTP 요청을 보내고 응답을 받을 수 있는 강력한 기능을 제공합니다.

아래는 Java에서 HttpClient를 사용하여 호스트에 연결하는 간단한 예시입니다.

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class HttpClientExample {
    public static void main(String[] args) {
        try {
            // 연결할 호스트 URL 생성
            URL url = new URL("http://example.com");

            // URL과 연결하는 HttpURLConnection 객체 생성
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // GET 요청 설정
            connection.setRequestMethod("GET");

            // 응답 코드 확인
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);

            // 응답 받기
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();

            // 응답 출력
            System.out.println("Response Body: " + response.toString());

            // 연결 해제
            connection.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예시에서는 URL 클래스를 사용하여 호스트의 URL을 생성하고, HttpURLConnection 클래스를 사용하여 URL과 연결합니다. 그 후 요청 방법을 설정하고, 응답 코드를 확인합니다. 응답을 받기 위해 BufferedReader를 사용하여 응답 내용을 읽고, 최종적으로 연결을 해제합니다.

이와 같은 방식으로 Java에서는 HttpClient를 사용하여 호스트에 연결할 수 있습니다.

더 많은 기능과 자세한 내용은 Java 공식 문서를 참조하시기 바랍니다: