Android API 和 Http 连接函数

Posted

技术标签:

【中文标题】Android API 和 Http 连接函数【英文标题】:Android API's and Http Connection Functions 【发布时间】:2017-02-24 05:22:22 【问题描述】:

哪些 android API 与 HttpPost 函数一起使用,哪些 android API 与 HttpURLConnection 函数一起使用?我正在尝试为调用 php 文件以连接数据库的 Android 应用程序创建 Java 代码,并且我想确保我的代码与手机运行的任何 Android API 兼容。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

来自Android Developers Blog:

哪个客户端最好?

Apache HTTP 客户端在 Eclair 和 Froyo 上的错误更少。这是这些版本的最佳选择。

对于 Gingerbread 和更好的,HttpURLConnection 是最佳选择。其简单的 API 和小尺寸使其非常适合 Android。透明压缩和响应缓存可减少网络使用、提高速度并节省电池。新应用程序应该使用 HttpURLConnection;这是我们将在未来花费精力的地方。

【讨论】:

以上是关于Android API 和 Http 连接函数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Android蓝牙开发

为啥从模拟器的android应用程序调用REST API端点时连接失败

尝试对本地 Web api(离子 android 应用程序)的 http 请求时连接被拒绝

操作手机wifi(打开关闭获取连接信息)

Android连接wifi,调用系统API

Android开发中遇到的问题——Android中WARNING: Application does not specify an API level requirement!的解决方法