±âŸ(framework)
2018.12.07 / 17:15
HttpClient¿¡ Connection Timeout Àû¿ë »ùÇà ¼Ò½º.
hanulbit
Ãßõ ¼ö 298
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();
}
}