gpt4 book ai didi

java - Android 上的 DefaultHttpClient 或 HttpURLConnection

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:12 25 4
gpt4 key购买 nike

在构建旨在与移动设备交互的 Web 服务时,我不确定在 Android 上实现 HTTP 请求的最佳方法是什么。

我看到这篇文章,最后声明 HttpURLConnection 是发出 HTTP 请求的首选方法,并且我已经成功使用了 HttpsURLConnection

在搜索答案或阅读其他示例代码(甚至是最近的帖子)时,似乎都使用了 DefaultHttpClient,这似乎与 Google 的官方说法相悖。

我正在尝试尽可能地证明我的 Android 应用程序的 future 。考虑到这一点,HttpURLConnection 是最佳选择吗?

最佳答案

如果您也支持 2.2,最好的方法可能是同时使用 DefaultHttpClient 或 HttpURLConnection

if (Integer.parseInt(Build.VERSION.SDK) <= Build.VERSION_CODES.FROYO) {
// Use DefaultHttpClient here
}
else{
//use HttpURLConnection
}

原因:HttpURLConnection 在 Froyo 之后更稳定,而 DefaultHttpClient 在 froyo 和更小的版本中错误更少。

引用:http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.htmlAndroid 包括两个 HTTP 客户端:HttpURLConnection 和 Apache HTTP 客户端。两者都支持 HTTPS、流式上传和下载、可配置的超时、IPv6 和连接池。 Apache HTTP 客户端在 Android 2.2 (Froyo) 和更早版本中的错误较少。对于 Android 2.3 (Gingerbread) 及更高版本,HttpURLConnection 是最佳选择。其简单的 API 和小尺寸使其非常适合 Android。透明压缩和响应缓存减少网络使用,提高速度并节省电池。有关两个 HTTP 客户端的比较,请参阅 Android 开发者博客。

关于java - Android 上的 DefaultHttpClient 或 HttpURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com