문서의 이전 판입니다!
synchronized 블록이 있어서 일부 상황에서 멀티 쓰레드에서 동시 호출시 문제 발생소지가 있음. Java 17 이상에서는 괜찮음.connection, content-length, expect, host, upgrade)가 사라지는 현상이 발생한다.# 대소문자 안 가림 jdk.httpclient.allowRestrictedHeaders=host,content-length
HttpClient client = HttpClient.newBuilder() .authenticator(new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("postman", "password".toCharArray()); } }) .build();
jdk.httpclient.keepalive.timeout=1200 (초단위) 로 지정.jdk.httpclient.connectionPoolSize=0 0이면 무제한. 갯수로 지정.header(key, value) : 헤더를 추가한다.setHeader(key, value) : 헤더를 추가하면서 기존값이 있으면 덮어쓴다.HttpClient.newBuilder() .proxy(ProxySelector.getDefault()) .build();
HttpClient client = HttpClient.newBuilder() .proxy(ProxySelector.of(new InetSocketAddress("www-proxy.com", 8080))) .build();