04.Retrofit2实现http网络访问

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 callback)方法,请求结果的回调是在主线程中进行的,这点不同于OkHttp.

你可能感兴趣的:(04.Retrofit2实现http网络访问)