Retrofit2使用

498 阅读1分钟
在学习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