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应用程序调用REST API端点时连接失败
尝试对本地 Web api(离子 android 应用程序)的 http 请求时连接被拒绝
Android开发中遇到的问题——Android中WARNING: Application does not specify an API level requirement!的解决方法