【发布时间】:2017-02-24 05:22:22
【问题描述】:
哪些 android API 与 HttpPost 函数一起使用,哪些 android API 与 HttpURLConnection 函数一起使用?我正在尝试为调用 PHP 文件以连接数据库的 Android 应用程序创建 Java 代码,并且我想确保我的代码与手机运行的任何 Android API 兼容。
【问题讨论】:
标签: java android android-api-levels
哪些 android API 与 HttpPost 函数一起使用,哪些 android API 与 HttpURLConnection 函数一起使用?我正在尝试为调用 PHP 文件以连接数据库的 Android 应用程序创建 Java 代码,并且我想确保我的代码与手机运行的任何 Android API 兼容。
【问题讨论】:
标签: java android android-api-levels
Apache HTTP 和 HttpPost 已被弃用,HTTPURLConnection 被鼓励使用,但这并不重要。
您甚至可以使用 Retrofit、Ion、AsyncHttpClient、Volley、OkHttp ... Android HTTP 库列表还在继续。
如果您真的关心 API 版本,请使用HttpURLConnection
如果你想使用旧的 Apache HTTP,那就编译它
android {
compileSdkVersion ...
buildToolsVersion "..."
useLibrary 'org.apache.http.legacy' // Add this line
【讨论】:
哪个客户端最好?
Apache HTTP 客户端在 Eclair 和 Froyo 上的错误更少。这是这些版本的最佳选择。
对于 Gingerbread 和更好的,HttpURLConnection 是最佳选择。其简单的 API 和小尺寸使其非常适合 Android。透明压缩和响应缓存可减少网络使用、提高速度并节省电池。新应用程序应该使用 HttpURLConnection;这是我们将在未来花费精力的地方。
【讨论】: