在旧的4.0库中,您只需执行以下操作:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpParams params = httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(httpParams, connectionTimeoutMillis);
HttpConnectionParams.setSoTimeout(httpParams, socketTimeoutMillis);
但是现在不建议使用DefaultHttpClient,并且为了创建httpclient,您必须执行以下操作:
HttpClients.createDefault();
很好,但是不允许我为请求设置超时。因此,有没有不返回不赞成使用的类的解决方法/方法?
最佳答案
解决了...在新库中,这是这样的:
private static HttpClient createHttpClient(){
RequestConfig config = RequestConfig.custom()
.setSocketTimeout(TIMEOUT)
.setConnectTimeout(TIMEOUT)
.build();
HttpClientBuilder hcBuilder = HttpClients.custom();
hcBuilder.setDefaultRequestConfig(config);
return hcBuilder.build();
}
您可以在RequestConfig对象中进行设置,然后将其传递给httpclientbuilder以便构建自己的http客户端实例。