繁体   English   中英

导入Apache HTTP组件Android Studio 1.3.2

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM