[java] HttpClient의 설정을 변경하는 방법은?
Java의 HttpClient는 HTTP 요청을 보내고 응답을 받는 데 사용되는 라이브러리입니다. HttpClient의 설정을 변경하여 보안, 성능 또는 기타 요구에 맞게 사용할 수 있습니다.
다음은 HttpClient의 설정을 변경하는 방법입니다.
- HttpClient 인스턴스 생성
HttpClient client = HttpClient.newBuilder() .connectTimeout(Duration.ofSeconds(10)) .build();
-
옵션 설정 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();
- 타임아웃 설정
-
설정 적용 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 요청을 보낼 때, 설정을 변경하여 다양한 요구사항에 맞추어 사용할 수 있습니다.