Kotlin使用Retrofit进行get请求的方法(懒加载机制)
来源:互联网 发布:云图制作软件 编辑:程序博客网 时间:2024/06/05 05:29
- 添加依赖
- 创建kotlin数据实体类
- 网络请求方法和数据解析文件
- 运行结果
添加依赖:
网络请求框架retrofit2和json解析框架converter-gson
compile ‘com.squareup.retrofit2:retrofit:2.1.0’
compile ‘com.squareup.retrofit2:converter-gson:2.1.0’
创建kotlin数据实体类
这里类的变量名和json中的key保持一致
/** * 数据类会默认重写toString和hashcode方法,显示类的变量值 */data class User(val login: String,val id:Long,val avatar_url:String)
网络请求方法和数据解析文件
import retrofit2.Callimport retrofit2.Retrofitimport retrofit2.converter.gson.GsonConverterFactoryimport retrofit2.http.GETinterface GitHubService{//网络请求的接口,得到返回值list集合 @GET("/repos/enbandari/Kotlin-Tutorials/stargazers") fun getStarGazers():Call<List<User>>}object Server{//单例模式 val getHubService:GitHubService by lazy { Retrofit.Builder().baseUrl("https://api.github.com").addConverterFactory(GsonConverterFactory.create()) .build().create(GitHubService::class.java) }}fun main(args: Array<String>) { Server.getHubService.getStarGazers().execute().body().map (::println)//此处打印user数据实体类,已经默认重写了toString方法,不会像java中那样打印实体类的地址,而是打印实体类的变量和变量值}
运行结果:
阅读全文
0 0
- Kotlin使用Retrofit进行get请求的方法(懒加载机制)
- Retrofit的基本使用(Get请求)
- Retrofit的简单使用(入门篇)-GET请求
- Android Kotlin(二)—— Kotlin与Retrofit进行网络请求RecyclerView展示图片列表
- retrofit简单的get请求
- 使用Retrofit进行网络请求
- Retrofit的GET请求使用,结合Gson解析
- Android Kotlin 开发--偶遇Rxjava、Retrofit进行网络请求
- binbinyang-- Retrofit 2.0的简单使用(入门篇)-GET请求
- 【Android】Retrofit的使用(4)-Retrofit进行简单的GET和POST访问操作
- 快捷使用Retrofit网络请求框架(get请求,post请求,上传文件)
- 使用Retrofit进行Http、Https网络请求(快速上手)
- 使用Retrofit进行Http、Https网络请求(快速上手)
- Retrofit的Get与Post请求
- Retrofit的基本post,get请求
- Okhttp和Retrofit的get,post请求
- 网络框架Retrofit的Get请求
- retrofit的 get post 请求 + log日志
- ionic3开发系列——打包APK运行,启动页后白屏几秒,解决方案
- E
- 算法爱好者——子集 ? 待解决
- codeigniter3.16版本migration(数据工厂迁移类)的使用
- 一道挤奶的奶牛题的题解
- Kotlin使用Retrofit进行get请求的方法(懒加载机制)
- shrio 权限管理filterChainDefinitions过滤器配置
- [Leetcode] 500. Keyboard Row 解题报告
- Hdfs 数据块丢失处理
- android系统常用URI
- mysql--表拆分
- 仿知乎广告效果
- 算法爱好者——最接近的三数之和 ? 待解决
- 光棍节练习赛1、2题题解与反思