[HttpClient] Timeout 설정 예시
ITWeb/개발일반 2017. 2. 7. 13:41HttpClient를 사용하면서 간혹 read timeout 이나 connection timeout 등이 발생 할 때가 있습니다.
그럴때 값을 조정해서 사용하시면 됩니다.
- 문서링크
setConnectionRequestTimeout
public RequestConfig.Builder setConnectionRequestTimeout(int connectionRequestTimeout)
setConnectTimeout
public RequestConfig.Builder setConnectTimeout(int connectTimeout)
setSocketTimeout
public RequestConfig.Builder setSocketTimeout(int socketTimeout)
아래 예시는 10초로 설정한 내용입니다.
HttpPost request = new HttpPost(url);
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(10*1000)
.setConnectTimeout(10*1000)
.setConnectionRequestTimeout(10*1000)
.build();
request.setConfig(requestConfig);