[java] HttpClient를 사용하여 다른 사이트의 API를 호출하는 방법은?

Java에서 HttpClient를 사용하여 다른 사이트의 API를 호출하는 방법은 다음과 같습니다:

import org.apache.http.HttpHeaders;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;

public class APIClient {
    public static void main(String[] args) {
        HttpClient httpClient = HttpClientBuilder.create().build();
        String url = "http://api.example.com/endpoint";

        HttpGet request = new HttpGet(url);
        request.setHeader(HttpHeaders.CONTENT_TYPE, "application/json");

        try {
            HttpResponse response = httpClient.execute(request);
            int statusCode = response.getStatusLine().getStatusCode();
            String responseBody = EntityUtils.toString(response.getEntity());

            System.out.println("Status Code: " + statusCode);
            System.out.println("Response Body: " + responseBody);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예시 코드는 Apache HttpClient 라이브러리를 사용하여 GET 메서드를 이용해 다른 사이트의 API를 호출하는 방법을 보여줍니다.

  1. HttpClient 객체를 생성합니다.
  2. API를 호출할 URL을 지정합니다.
  3. HttpGet 객체를 생성하여 요청을 준비합니다. setHeader 메서드를 사용하여 필요한 헤더를 설정할 수 있습니다.
  4. HttpClient 객체의 execute 메서드를 사용하여 요청을 보내고, 응답을 받습니다.
  5. 응답의 상태 코드와 내용을 확인하여 원하는 작업을 수행합니다.

또한, 위의 예시 코드에서는 서버로부터 받은 응답 내용을 문자열로 변환하여 출력하고 있습니다. 필요에 따라 응답 내용을 원하는 형식으로 처리하실 수 있습니다.

이 외에도 HttpClient를 사용하는 다양한 기능과 설정이 있으며, 공식 문서(https://hc.apache.org/httpcomponents-client-4.5.x/index.html)를 참조하여 자세한 내용을 확인할 수 있습니다.