Advertisement

如何从API获取数据(一)

阅读量:

一、发起一次请求。在完成上述内容的学习之后,现在应当着手获取一些真实数据,并将其展示在RecyclerView中。我们将借助OpenWeatherMap API来实现数据的获取,并引入一些通用类来处理此次请求。得益于Kotlin出色的互操作性,例如可以使用Retrofit来执行服务器端的请求。点击测试

对于简单的API请求,我们无需引入任何第三方库即可轻松实现。同时,Kotlin还提供了一些扩展函数,使请求过程更加简便。首先,我们需要创建一个新的Request类:我们的需求十分明确,即接收一个URL并读取结果,在logcat中打印出JSON格式的数据。实现方式极为简单,因为我们可以直接调用readText方法,该方法是Kotlin标准库中的扩展函数。虽然这种方法不适用于返回大量数据的响应场景,但在本例中使用却毫无问题。

如果你将这些代码与Java进行对比便会发现,仅依靠标准库就能节省大量代码量。例如,在Java中需要编写HttpURLConnection、BufferedReader以及用于处理相同效果所需的迭代结果、连接状态管理、reader等部分的代码。显然这些正是后台函数所完成的工作内容,但我们却无需亲自处理这些细节。

二、在非主线程

全部评论 (0)

还没有任何评论哟~