什么是Retrofit?
Retrofit是當(dāng)下Android網(wǎng)絡(luò)請求庫中最熱的網(wǎng)絡(luò)請求庫之一,底層是使用OKHttp封裝的堰氓,?Retrofit 負責(zé)網(wǎng)絡(luò)請求接口的封裝,將一個基本的Java接口通過動態(tài)代理的方式翻譯成一個HTTP請求。
Retrofit的優(yōu)點
1. 請求速度快孵睬,性能好石窑,使用方便牌芋,代碼簡化
2. 支持同步/異步的Rxjava
3. 耦合性低,解耦更徹底
4. 支持Gson , jackson等
5. 通過注解配置請求
6. 基于okhttp
其他的網(wǎng)絡(luò)請求庫
Android中主流的網(wǎng)絡(luò)請求框架還有:
1. Android-Async-Http
2. Volley
3. OkHttp
使用Retrofit
1.添加依賴
2.添加網(wǎng)絡(luò)權(quán)限
3.創(chuàng)建一個Retrofit
創(chuàng)建Retrofit實例時需要通過Retrofit.Builder松逊,并調(diào)用baseUrl方法設(shè)置URL,使用build()創(chuàng)建完成躺屁。
記得添加gson依賴
compile'com.squareup.retrofit2:converter-gson:2.0.2'
4.創(chuàng)建接口
3 中的baseUrl與4中的@post內(nèi)容要進行拼接,拼接方式如圖所示
5.使用接口和Retrofit
Retrofit的注解
Retrofit共22個注解经宏,分為三類
1. 8個http請求方法
2. 3個標(biāo)記類
4. 11個參數(shù)類