±âŸ(framework)
2018.12.07 / 17:15

HttpClient¿¡ Connection Timeout Àû¿ë »ùÇà ¼Ò½º.

hanulbit
Ãßõ ¼ö 296

HttpClient ±â´É¿¡ Connection Timeout ±â´ÉÀ» Ãß°¡ÇÑ »ùÇà ¼Ò½ºÀÔ´Ï´Ù. 4.5.3 VersionÀ¸·Î Å×½ºÆ®ÇÑ ¼Ò½ºÀÔ´Ï´Ù.

import java.io.*; import java.lang.*; import com.google.gson.Gson; import com.google.gson.JsonObject; import com.google.gson.JsonElement; import org.apache.http.HttpResponse; import org.apache.http.HttpMessage; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.apache.http.client.config.RequestConfig; import org.apache.http.impl.client.HttpClientBuilder; public class Test { public static void main(String argv[]) { String strFile = null, strText = null; String strCallerId = "01011112222"; String _URL = "http://***.**.**.**:10020/member/blackList/tel/"+strCallerId; String _KEY = "JbGciOMzUtOBQqUpyYBBZhNUlOrAxNLCyNLSxMTMzNLYx0lFIrCoBipig"; try { CloseableHttpClient httpclient = getHttpClient(1000); HttpGet httrequest = new HttpGet(_URL); httrequest.addHeader("Authorization", "Bearer " + _KEY); CloseableHttpResponse response = httpclient.execute(httrequest); try{ String json = EntityUtils.toString(response.getEntity(), "UTF-8"); System.out.println( "[HttpClient] Http Response : " + json); if( json != null ){ if( json.equals("") ){ } else { JsonObject _JsonObject = new Gson().fromJson(json, JsonObject.class); System.out.println( " [HttpJson] Json Contents : " + _JsonObject.toString()); } } }catch(Exception ex){ System.out.println( "[HttpClient] Exception Response : " + ex.getMessage()); }finally{ try{ response.close(); httpclient.close(); }catch(Exception ne){ } } } catch (Exception e) { System.out.println( " Main Exception : " + e.getMessage()); e.printStackTrace(); } } private static CloseableHttpClient getHttpClient( int timeout){ RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(timeout).setSocketTimeout(timeout).setConnectTimeout(timeout).build(); HttpClientBuilder httpClientBuilder = HttpClients.custom().setDefaultRequestConfig(requestConfig); return httpClientBuilder.build(); } }