Kotlin使用Retrofit进行get请求的方法(懒加载机制)
2017-12-06 11:39
519 查看
添加依赖
创建kotlin数据实体类
网络请求方法和数据解析文件
运行结果
compile ‘com.squareup.retrofit2:retrofit:2.1.0’
compile ‘com.squareup.retrofit2:converter-gson:2.1.0’
创建kotlin数据实体类
网络请求方法和数据解析文件
运行结果
添加依赖:
网络请求框架retrofit2和json解析框架converter-gsoncompile ‘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.Call import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import retrofit2.http.GET interface 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中那样打印实体类的地址,而是打印实体类的变量和变量值 }
运行结果:
相关文章推荐
- Servlet 使用getRequestDispatcher进行请求转发页面未跳转 后台也未报错的问题的解决方法
- 使用Kotlin进行网络请求+Glide加载图片
- 使用getJSON进行局部刷新时,url所带参数过长,导致失败的解决方法
- AJAX请求 $.getJson方法的使用
- WebWorks中使用JQuery的getJSON方法进行跨域访问
- PHP中使用cURL实现Get和Post请求的方法
- jquery使用$.getJson()跨域大数据量请求方法
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- Android HTTP实例 使用GET方法和POST方法发送请求
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- objective-c中对象所有权的内存管理(关于set,get方法),以及如何使用@property来进行简易操作(九)
- 使用HttpClient进行http post/get方法的调用,以及使用dom4j解析xml
- IOS中网络数据请求过程详解(GET POST方法使用)
- Android HTTP实例 使用GET方法和POST方法发送请求
- Silverlight中使用Application.GetResourceStream方法加载资源时得到的总是null
- 下面的代码示例使用 BeginGetRequestStream 方法对流实例发出异步请求。
- AJAX请求 $.getJson方法的使用
- 优化网站设计(十六):为AJAX请求使用GET方法
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- Android HTTP实例 使用GET方法和POST方法发送请求