在旧的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客户端实例。

07-26 04:26