【问题标题】:new to android - what technology should be used to access web service? [closed]安卓新手——应该使用什么技术来访问网络服务? [关闭]
【发布时间】:2014-02-16 17:06:58
【问题描述】:

似乎有很多方法可以访问 REST Web 服务。但是那里的不同文档表明它们都有问题,现在我很困惑该使用什么。 以下是我们的选择:

HTTPClient - 来自 apache,但已弃用。但是 Apache 确实提供了一些替代方案

HttpURLConnection - 有错误。

AndroidHttpClient - 包括 HttpURLConnection 中的主要错误的解决方法

我真的不知道从上面的列表中使用哪一个。有没有我应该使用的遗漏 访问 REST Web 服务?

【问题讨论】:

  • 他们几乎都在做同样的事情。我使用 HTTPClient 是因为 Apache 是蜜蜂的膝盖。
  • 但 httpclient 已被弃用。 ..你为什么还要使用它?你说的蜜蜂膝盖是什么意思?
  • 看看这些人怎么说。 stackoverflow.com/questions/4799151/… 总结得差不多了。如果您可以选择使用 Apache 代码或其他库,请在选择之前仔细研究 Apache。 Apache 代码通常写得非常好。至于蜜蜂膝盖urbandictionary.com/define.php?term=Bees%20Knees
  • @ns47731:请注意,您引用的问题和接受的答案已超过三年。

标签: java android web-services rest amazon-web-services


【解决方案1】:

理想情况下,要访问 REST Web 服务,您可以使用更高级别的库,例如 Retrofit,它可以为您处理更多工作。

否则,谷歌官方推荐使用HttpURLConnection

【讨论】:

  • 你发现 AndroidHttpClient 有什么问题吗?
  • @user3134565:这不是谷歌的官方推荐,因为AndroidHttpClient只是一个稍微配置的HttpClient实现,谷歌不再推荐HttpClient
  • 我不确定 HTTPurlconnection 是否是答案,请阅读以下内容:AndroidHttpClient 自动包含针对早期 Android 版本中 HttpURLConnection 中的主要错误的解决方法,如上面的 Android 开发人员博客文章中所述。来源:turbomanage.wordpress.com/2012/06
  • @user3134565:请阅读Google's statement:“对于 Gingerbread 和更好的,HttpURLConnection 是最佳选择。新应用程序应该使用 HttpURLConnection;这是我们将在未来花费精力的地方。”跨度>
  • @user3134565:另外,我们指的是名为AndroidHttpClient 的类的两个不同实现。我虽然您指的是 Android SDK 中的一个。您引用的博主创建了一个名为AndroidHttpClient不同。我从未使用过该博主的实现,因此无法对其发表评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 1970-01-01
  • 2014-10-19
  • 1970-01-01
  • 2011-08-18
相关资源
最近更新 更多