Retrofit2代码实现步骤(Retrofit2五部曲)
1,定义一个接口(用于存放执行网络请求的方法)
2,实例化Retrofit
3,通过Retrofit实例创建接口服务对象
4,接口服务对象调用其对应的方法,获取Call对象
5,Call对象来执行网络请求(同步或者异步请求)
Retrofit2发送GET请求
GET请求方法中无参数
GET请求方法指定@Path参数和@Query参数
GET请求,提交表单数据,方法中定义@QueryMap参数
GET请求,方法中无参数,但是在@Url中定义完整的Url路径,这种情况下BaseUrl会被忽略!
GET请求,指定返回结果为ResponseBody.
Retrofit2发送POST请求
Post请求,方法中定义@Filed参数,分别指定各个表单控件的名称
Post请求,方法中定义@FiledMap参数,@FiledMap集合中来指定所有控件名称
同步请求和异步请求
同步:调用call对象的excute(),需要开启子线程!!!
异步:调用call对象的enqueue(Callback<T> callback)方法,请求结果的回调是在主线程中进行的,这点不同于OkHttp.