最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實例

 更新時間:2018年01月19日 14:18:41   作者:Android10001  
下面小編就為大家分享一篇Android封裝Okhttp+Retrofit+RxJava,外加攔截器實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.創(chuàng)建一個接口,用來定義接口使用的

public interface Api {
 @POST("product/getProductDetail")
 Observable<Goods_Bean> getGoods(@QueryMap Map<String,String> map);
 @POST("product/addCart")
 Observable<Add_Bean> getAdd(@QueryMap Map<String,String> map);
 @POST("product/getCarts")
 Observable<Query_bean> getShopCar(@QueryMap Map<String,String> map);
}

注意導包時要是用的是io包,路徑是使用注解的形式,通過Java的反射的機制

2.創(chuàng)建一個攔截器

/**
 * 自定義攔截器.使用的是okhttp來定義的攔截器
 */
public class MyInterceptor implements Interceptor {
 @Override
 public Response intercept(Chain chain) throws IOException {
 Request request = chain.request();
 HttpUrl httpUrl = request
  .url()
  .newBuilder()
  .addQueryParameter("source", "android")
  .build();
 Request requestNew = request
  .newBuilder()
  .url(httpUrl)
  .build();
 return chain.proceed(requestNew);
 }
}

3.創(chuàng)建一個封裝類

public class RetrofitUtil { 
 public static volatile Retrofit instance; 
 public static Retrofit getInstance(String baseUrl){ 
 if (instance==null){ 
  synchronized (RetrofitUtil.class){ 
  //攔截器 
  OkHttpClient client = new OkHttpClient.Builder() 
   .addInterceptor(new MyInterceptor()) 
   .build(); 
  //創(chuàng)建retrofit對象 
  instance = new Retrofit.Builder() 
   .baseUrl(baseUrl) 
   .client(client) 
   .addConverterFactory(GsonConverterFactory.create()) 
   .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) 
   .build(); 
  } 
 } 
 return instance; 
 } 
} 

以上這篇Android 封裝Okhttp+Retrofit+RxJava,外加攔截器實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Android軟鍵盤擋住輸入框的終極解決方案

    Android軟鍵盤擋住輸入框的終極解決方案

    最近在開發(fā)android的項目,在項目開發(fā)中遇到各種坑,今天小編就給大家分享一個關于軟鍵盤擋住輸入框的問題,下面給大家介紹的非常詳細,具有一定的參考借鑒價值,對軟鍵盤擋住輸入框的知識感興趣的朋友一起看看吧
    2016-10-10
  • Android ListView用EditText實現(xiàn)搜索功能效果

    Android ListView用EditText實現(xiàn)搜索功能效果

    本篇文章主要介紹了Android ListView用EditText實現(xiàn)搜索功能效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Android使用貝塞爾曲線仿QQ聊天消息氣泡拖拽效果

    Android使用貝塞爾曲線仿QQ聊天消息氣泡拖拽效果

    這篇文章主要為大家詳細介紹了Android使用貝塞爾曲線仿QQ聊天消息氣泡拖拽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android?Room數據庫加密詳解

    Android?Room數據庫加密詳解

    這篇文章主要為大家詳細介紹了Android?Room數據庫加密,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Android zygote啟動流程詳解

    Android zygote啟動流程詳解

    這篇文章主要介紹了Android zygote啟動流程的相關資料,幫助大家更好的理解和學習使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Android?Jetpack?Compose開發(fā)實用小技巧

    Android?Jetpack?Compose開發(fā)實用小技巧

    這篇文章主要為大家介紹了Android?Jetpack?Compose開發(fā)中的一些實用小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • android實現(xiàn)文字水印效果 支持多行水印

    android實現(xiàn)文字水印效果 支持多行水印

    這篇文章主要為大家詳細介紹了android添加文字水印,并支持多行水印,自定義角度和文字大小,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • android解析JSON數據

    android解析JSON數據

    本文給大家介紹的是在Android中解析json數據的方法的幾種方法,非常的簡單實用,有需要的小伙伴可以參考下
    2016-03-03
  • Android創(chuàng)建簡單發(fā)送和接收短信應用

    Android創(chuàng)建簡單發(fā)送和接收短信應用

    收發(fā)短信應該是每個手機最基本的功能之一了,即使是許多年前的老手機也都會具備這項功能,而Android 作為出色的智能手機操作系統(tǒng),自然也少不了在這方面的支持。今天我們開始自己創(chuàng)建一個簡單的發(fā)送和接收短信的應用,需要的朋友可以參考下
    2016-04-04
  • Android版本更新實例詳解

    Android版本更新實例詳解

    這篇文章主要介紹了Android版本更新實例詳解的相關資料,需要的朋友可以參考下
    2017-06-06

最新評論

西贡区| 红桥区| 丰原市| 耒阳市| 若尔盖县| 孙吴县| 舟曲县| 晋中市| 无极县| 敖汉旗| 万年县| 阿巴嘎旗| 和林格尔县| 施秉县| 三台县| 十堰市| 项城市| 秦安县| 大连市| 巴林左旗| 环江| 迁安市| 灵宝市| 辉县市| 大石桥市| 德令哈市| 高陵县| 五原县| 台山市| 靖安县| 海丰县| 安吉县| 高阳县| 桐庐县| 泗阳县| 民权县| 青浦区| 太仓市| 五大连池市| 彰化县| 民权县|