public static HttpClient getHttpClient(){ BasicHttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT); HttpClient client = new DefaultHttpClient(httpParams); return client; }我哪里错了?修改结果
时间: 2024-03-07 08:50:33 浏览: 107
HttpClient GET请求
这段代码本身没有错误,但是它使用的是过时的HTTPClient。如果你使用较新版本的Android SDK,这段代码可能会导致编译错误。
为了避免这种情况,请考虑使用Android内置的HttpURLConnection或第三方库,如OkHttp。下面是一个使用OkHttp的示例:
```
public static OkHttpClient getHttpClient() {
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(REQUEST_TIMEOUT, TimeUnit.MILLISECONDS)
.readTimeout(SO_TIMEOUT, TimeUnit.MILLISECONDS)
.build();
return client;
}
```
使用OkHttp,你可以轻松地设置连接和读取超时时间,并且它支持HTTP/2和HTTP/1.1协议。所以,我建议你尝试使用OkHttp,它是一个更好的选择。
阅读全文