[英]Importing Apache HTTP Components Android Studio 1.3.2
我正在尝试使用Apache HTTP组件为我的android应用程序提供实时汇率。 我有以下代码导入这些,但有错误
import org.apache.http.HttpEntity;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.json.JSONException;
import org.json.JSONObject;
我已经尝试了以下JAR http://www.java2s.com/Code/Jar/h/Downloadhttpclient403jar.htm ,但没有运气。 还有其他实现方法吗?
Apache HTTP客户端现已弃用。 您将要改用HttpURLConnection
进行Web调用。
有关更多信息,请参见此处的发行说明: http : //developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client
要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖性:
android {
useLibrary 'org.apache.http.legacy'
}
您可以通过cz.msebera.android:httpclient:4.4.1.1
构件使用Apache HttpClient的最新独立包装。 因此,在Android Studio中,对于要使用HttpClient的模块,您将拥有:
dependencies {
compile 'cz.msebera.android:httpclient:4.4.1.1'
}
请注意,当前版本的HttpClient的API(例如您从上述库中获得的API)与HttpClient弃用的和不再使用的版本的API不同,后者已被移植到Android中并曾经是Android SDK的一部分。
就个人而言,我建议您改用OkHttp 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.