Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例

Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例,第1张

概述1.创建一个接口,用来定义接口使用的publicinterfaceApi{@POST(\"product/getProductDetail\")

1.创建一个接口,用来定义接口使用的

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.创建一个拦截器

/** * 自定义拦截器.使用的是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.创建一个封装类

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();   //创建retrofit对象   instance = new Retrofit.Builder()    .baseUrl(baseUrl)    .clIEnt(clIEnt)    .addConverterFactory(GsonConverterFactory.create())    .addCallAdapterFactory(RxJava2CallAdapterFactory.create())    .build();   }  }  return instance;  } } 

以上这篇AndroID 封装Okhttp+Retrofit+RxJava,外加拦截器实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

您可能感兴趣的文章:浅谈RxJava+Retrofit+OkHttp 封装使用Android中的Retrofit+OkHttp+RxJava缓存架构使用深入浅出RxJava+Retrofit+OkHttp网络请求RxJava+Retrofit+OkHttp实现文件上传 总结

以上是内存溢出为你收集整理的Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例全部内容,希望文章能够帮你解决Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1143086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存