Retrofit2使用

来源:互联网 发布:c语言计算时间间隔 编辑:程序博客网 时间:2024/05/29 17:14
在学习Retrofit之前先看一下官方文档

Retrofit2官网地址:https://github.com/square/retrofit/


在这里我们使用 天气网提供的接口 http://www.weather.com.cn/adat/sk/101010100.html

添加依赖(app/build.gradle)
  1. retrofit2依赖
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta3'
  1. Gson依赖
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'
  1. 在manifests配置文件中加入网络访问权限
<uses-permission android:name="android.permission.INTERNET"/>
根据接口返回的json先创建一个bean,返回的数据名称要对应

weather bean

使用Retrofit,我们需要先定义一个对象接口

1.动态的Url访问@PATH {}大括号里面的参数在相当于一个占位符,在实际的请求过程中实际的参数会进行替换
2.Call
retrofit interface
3.Retrofit2 使用
.baseUrl 请求地址
.addConverterFactory 转化对象
在调用Call对象中的create 或者是 enqueue(Callback callback)就已经进行了请求操作了
retrofit请求返回的数据只有两个方法onResponse和onFailure
在onResponse这个方法里我们查看response.body()里面的返回数据
retrofit get

原创粉丝点击