【发布时间】:2016-05-29 13:24:59
【问题描述】:
我正在使用 Lynda 的 2014 年教程学习 android restful web services。代码使用这个 httpManager 类:
import android.net.http.AndroidHttpClient;
public class HttpManager {
public static String getData(String uri) {
HttpClient client = AndroidHttpClient.AndroidHttpClient.netInstance("AndroidAgaent");
HttpGet request = New HttpGet(uri);
HttpResponse response;
try {
response = client.execute(request);
return EntiyUtils.toString(response.getEntinity());
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
client.close();
}
}
}
然而,android studio 说:
无法解析符号“AndroidHttpClient”
我设置了minSdkVersion 8,但仍然无法解决问题。
我想知道如何解决这个问题,或者如果该类已被丢弃,如何将代码替换为现成支持的当前类?
【问题讨论】:
-
感谢 CommonsWare 的提示。那么 okhttp 还是你的个人推荐吗?
-
如果您将自己限制在“开箱即用的当前类”,您唯一的选择是
HttpURLConnection。如果你愿意使用库,我推荐 Square 系列的 HTTP 库:OkHttp3(通用 HTTP)、Retrofit(Web 服务)和 Picasso(图像)。 -
square 家族与 Volly 相比如何?听起来很不错:code.tutsplus.com/tutorials/…
-
排球没问题。它得到了谷歌的混合支持和很少的文档,这就是我不推荐它的原因。