我想从互联网上删除一个JSON对象。我已经看到HTTP Client
的大量例子,但我从documentation读到了
Android 6.0版本删除了对Apache HTTP客户端的支持。如果您的应用使用此客户端并定位到Android 2.3(API级别9)或更高版本,请改用HttpURLConnection类。此API更高效,因为它通过透明压缩和响应缓存减少了网络使用,并最大限度地降低了功耗。要继续使用Apache HTTP API,必须首先在build.gradle文件中声明以下编译时依赖项:
我应该使用HttpURLConnection
因为我发现有些人正在使用名为Volley
的库。
答案 0 :(得分:0)
是的,您必须使用HttpUrlConnection。毫无疑问,您可以使用任何库,如 Volley , Retrofit 等。但他们也使用相同的东西。
答案 1 :(得分:0)
如果你真的没有在你的应用程序中做任何繁重的工作,比如下载视频等,google android volley
是你现在最好的选择。
Volley是由Google开发并在Google I / O 2013期间推出的网络库。它的开发是因为在Android SDK中缺少能够在不干扰用户体验的情况下工作的网络类。
WHY VOLLEY?
HttpUrlConnection
和HttpClient
。这些类很难使用,并且没有错误。AsyncTask
此外,如果您已使用AsyncTask
,您会发现volley
非常相似甚至更容易。 Volley
帮助避免了致命的NullPointerException
。
前一段时间,Google+小组对您可以用来在Android上发出网络请求的各种方法进行了一系列性能测试。在RESTful应用程序中使用时,Volley的得分比其他替代品高出十倍。
然而,当用于流媒体操作和大量下载时,它并不是那么好。
答案 2 :(得分:0)
我用GSON改装“作为一名解析器”为我节省了很多时间Volley也很棒