前言
开门见山,本文记录了如何接入并使用square出品的retrofit网络框架。
一、准备工作
- 添加retrofit 的依赖(或直接使用jar包)
这边并不能直接连接网络,所以直接下载jar包并使用了
- 添加okio依赖或引用jar包
添加jar包之后,还要添加okio的jar包,不然会报错
java.lang.NoClassFoundError:okio.Buffer
- 添加converter-gson的依赖或引用jar包
由于代码中要解析数据到实体类里,retrofit是默认用的Gson来转换的,而且官方也给了一个转换的包,使用也很简单,直接用GsonConverterFactory.create()就能直接转换:
Retrofit retrofit = new Retrofit.Builder().baseUrl(THost.Host)
.addConverterFactory(GsonConverterFactory.create())
.build();
- 添加okhttp的依赖或引用jar包
这里直接下载的最新版的okhttp的jar包,版本为okhttp-3.8.0
,如果不加,则会报错:
- 添加Gson的依赖
这里有个坑,就是gson版本不能太低&