2014-02-16 40 views
1

似乎有很多方法可以访问REST Web服务。但不同的文件说明他们都有问题,现在我很困惑使用什么。 以下是我们的选项:新的android - 应该使用什么技术来访问web服务?

HTTPClient - 来自apache,但不推荐使用。不过Apache确实提供了一些替代方案

HttpURLConnection - 存在缺陷。

AndroidHttpClient - 包括HttpURLConnection的

一个重大错误的解决方法我真的不知道上面从列表中使用哪一个。是否有我错过了我应该使用 访问REST Web服务?

+0

他们几乎都做同样的事情。我使用HTTPClient是因为Apache是​​蜜蜂的膝盖。 –

+0

但是httpclient已被弃用。 ..你为什么还要用它?你是什​​么意思,蜜蜂膝盖? – user3134565

+0

看看这些人不得不说的。 http://stackoverflow.com/questions/4799151/apache-http-client-or-urlconnection几乎总结一下。如果您有选择使用Apache代码或其他库,请在选择之前仔细阅读Apache。 Apache代码通常写得很好。至于蜜蜂膝盖http://www.urbandictionary.com/define.php?term=Bees%20Knees –

回答

2

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

否则,Google的官方建议是使用HttpURLConnection

+0

你看到AndroidHttpClient的任何问题吗? – user3134565

+1

@ user3134565:这不是Google的官方建议,因为'AndroidHttpClient'只是一个稍微配置的'HttpClient'实现,而Google不推荐'HttpClient'。 – CommonsWare

+0

我不确定HTTPurlconnection是否是答案,请阅读下面的内容:AndroidHttpClient会自动在Android早期版本中的HttpURLConnection中包含一个主要错误的解决方法,如上面的Android Developers博客文章中所讨论的。来源:https://turbomanage.wordpress.com/2012/06/ – user3134565

相关问题