AndroidHttpClient 和 HttpGet API 在 Android 6.0 Marshmallow 中弃用 (API 23)

AndroidHttpClient and HttpGet API deprecated in Android 6.0 Marshmallow (API 23)

今天我更新了android SDK API 23.

一旦我将我的项目更改为目标 Android SDK API 23,我就开始收到关于 Apache 客户端和 AndroidHttpClient[ 的错误=36=] API 在日食中。 Apache 库 API 无法再在 API 23 中找到,但在 API 22 及以下版本中仍能正常工作。

有人可以提出这些错误背后的问题吗?

项目中还有一个错误

谢谢。

整个 Apache API 已从 SDK 23 中删除,因为它已从 SDK 22 中弃用。

你可以在这里看到:http://developer.android.com/sdk/api_diff/23/changes.html

您可以使用 Retrofit 或 Volley 来重新实现您的网络请求。

要继续使用 Apache HTTP API,您必须首先在 build.gradle 文件中声明以下编译时依赖项:

android {
    useLibrary 'org.apache.http.legacy'
}

官方参考:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client