retrofit基本上時目前最好用的網絡框架了,他的效率遠遠高于xutils,volley等一些框架,
用法:
1.你需要寫一個接口來存放retrolfit請求所需要的方法,如下,
請求的方法會返回一個Call,Call后面的泛型時你解析返回的json的實體類,
注解的get是請求的方式,get后的api時請求的路徑。
這樣一個簡單的接口就寫好了
TakeoutInterface {
(Api.)
Call<ResponseInfo> ()} 2.接口寫好了,現在還不能用,我們需要初始化:
如下初始化retrofit,
我們起碼需要配置請求的主機地址,配置解析數據的解析工具,比如gson,
最后調用build來初始化,但是還是不能使用,因為我們要把剛才創建的請求接口配置給build,不然人家怎么知道具體干什們,怎們請求,請求神門東西,
調用
sTakeoutInterface = build.create(TakeoutInterface.class);
這句話就可以了
HttpUtils {
TakeoutInterface TakeoutInterface () {
(== ) {
Retrofit build = Retrofit.Builder()
.baseUrl(Api.)
.addConverterFactory(GsonConverterFactory.(Gson()))
.build()= build.create(TakeoutInterface.)} {
}
} 3.然后就可以在我們的類中使用了,如下
TakeoutInterface http = HttpUtils.()Call<ResponseInfo> call = http.getHomeDate()call.enqueue(Callback<ResponseInfo>() {
(Call<ResponseInfo> callResponse<ResponseInfo> response) {
Toast.(MainActivity.response.body().toString()Toast.).show()}
(Call<ResponseInfo> callThrowable t) {
Toast.(MainActivity.t.toString()Toast.).show()}
})} 最后時我們需要添加的依賴:
compile compile compile
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。