一、?首先配置gradle文件
compile 'com.squareup.retrofit2:retrofit:2.3.0'
二谨湘、代碼實(shí)現(xiàn)
1.定義一個(gè)接口文件
public interface RetrofitInterface {
? ? //注解,強(qiáng)調(diào)GET請(qǐng)求
????@GET(URLConstant.URL_PATH)
????Call<ResponseBody>? getObservable();
}
2.定義一個(gè)Constant類 ??定義基本的網(wǎng)頁(yè)框架
public class URLConstant {
//基礎(chǔ)地址
????public final static String URL_BASE = "http://m2.qiushibaike.com/";
//最新
????public final static String URL_PATH = "article/list/{type}?";
}
3.Retrofit2的使用(Activity中)
//首先創(chuàng)建一個(gè)Retrofit2對(duì)象
Retrofit retrofit = new Retrofit.Builder().baseUrl(Urls.BASEURLTWo).build();
//我們寫的接口進(jìn)行關(guān)聯(lián)息罗,獲取接口對(duì)象
MyService?myService = retrofit.create(MyService.class);
//用對(duì)象調(diào)用方法
myService.getObservable().enqueue(new Callback() {?
?@Override
//鏈接成功做的操作
?public void onResponse(Callcall, Response response) {
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? Log.e("Other項(xiàng)目的json", response.body().string());
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? e.printStackTrace();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
//鏈接失敗做的操作
@Override?
?public void onFailure(Call call, Throwable t) {
? ? ? ? ? ? }
? ? ? ? });