[java] HttpClient의 설정을 변경하는 방법은?

Java의 HttpClient는 HTTP 요청을 보내고 응답을 받는 데 사용되는 라이브러리입니다. HttpClient의 설정을 변경하여 보안, 성능 또는 기타 요구에 맞게 사용할 수 있습니다.

다음은 HttpClient의 설정을 변경하는 방법입니다.

  1. HttpClient 인스턴스 생성
    HttpClient client = HttpClient.newBuilder()
        .connectTimeout(Duration.ofSeconds(10))
        .build();
    
  2. 옵션 설정 HttpClient는 여러가지 옵션을 제공합니다. 몇 가지 사용 예시를 살펴보겠습니다.

    • 타임아웃 설정
      client = client.newBuilder()
          .connectTimeout(Duration.ofSeconds(10))
          .build();
      
    • 헤더 설정
      client = client.newBuilder()
          .version(HttpClient.Version.HTTP_2)
          .header("User-Agent", "MyHttpClient")
          .build();
      
    • 프록시 설정
      Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy.example.com", 8080));
      client = client.newBuilder()
          .proxy(proxy)
          .build();
      
  3. 설정 적용 HttpClient의 설정을 변경한 후, 설정된 HttpClient를 사용하여 요청을 보낼 수 있습니다.

    HttpRequest request = HttpRequest.newBuilder()
        .uri(new URI("https://example.com"))
        .GET()
        .build();
    
    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
       
    System.out.println(response.body());
    

HttpClient의 다양한 설정에 대한 자세한 내용은 다음 링크를 참고하시기 바랍니다.

HttpClient를 사용하여 HTTP 요청을 보낼 때, 설정을 변경하여 다양한 요구사항에 맞추어 사용할 수 있습니다.