문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:apache_http_client [2017/03/23 09:55] kwon37xi [Evict Idle Connections] |
java:apache_http_client [2018/03/15 16:23] kwon37xi |
||
---|---|---|---|
줄 12: | 줄 12: | ||
.... | .... | ||
</ | </ | ||
+ | |||
===== Connection/ | ===== Connection/ | ||
- | * [[http:// | + | * [[http:// |
- | <code java> | + | int timeout |
- | DefaultHttpClient httpClient | + | RequestConfig config |
- | HttpParams params | + | .setConnectTimeout(timeout * 1000) |
- | HttpConnectionParams.setConnectionTimeout(httpParams, connectionTimeoutMillis); | + | .setConnectionRequestTimeout(timeout * 1000) |
- | HttpConnectionParams.setSoTimeout(httpParams, socketTimeoutMillis); | + | .setSocketTimeout(timeout * 1000).build(); |
+ | CloseableHttpClient client = | ||
+ | HttpClientBuilder.create().setDefaultRequestConfig(config).build(); | ||
</ | </ | ||
+ | * connectionTimeout : 서버에 소켓 연결을 맺을 때의 타임아웃 | ||
+ | * connectionRequestTimeout : ConnectionManager(커넥션풀)로부터 꺼내올 때의 타임아웃 | ||
+ | * socketTimeout : 요청/ | ||
===== Evict Idle Connections ===== | ===== Evict Idle Connections ===== | ||
줄 33: | 줄 39: | ||
* [[http:// | * [[http:// | ||
- | | + | >> Please note this method has no effect if the instance of HttpClient is configuted to use a shared connection manager. |
- | > Please note this method may not be used when the instance of HttpClient is created inside an EJB container. | + | >> Please note this method may not be used when the instance of HttpClient is created inside an EJB container. |
===== Request Character Encoding ===== | ===== Request Character Encoding ===== | ||
==== 일반 ==== | ==== 일반 ==== |