Android 封装Okhttp+Retrofit+RxJava,外加拦截器实例
2018-01-19 14:18
796 查看
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,外加拦截器实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Android使用OKHttp库实现视频文件的上传到服务器功能
- Android Okhttp请求查询购物车的实例代码
- android 开发中使用okhttp上传文件到服务器
- Android okhttp3.0忽略https证书的方法
- Android使用OkHttp请求自签名的https网站的示例
- Android中okhttp3使用详解
- android通过okhttpClient下载网页内容的实例代码
- Android开发之OkHttpUtils的具体使用方法
- Android OKHTTP的单例和再封装的实例
- Android中实现OkHttp上传文件到服务器并带进度
- android中实现OkHttp下载文件并带进度条
- Android使用OKHTTP解析JSON数据的实例代码
- Android使用OkHttp上传图片的实例代码
- Android OkHttp 结合php 多图片上传实例
- 详解Android中OkHttp3的例子和在子线程更新UI线程的方法
- android Retrofit2+okHttp3使用总结
- Android OkHttp Post上传文件并且携带参数实例详解
- Android OkHttp基本使用详解
相关文章推荐
- Android_封装Okhttp+Retrofit+RxJava,外加拦截器
- android 网络请求Retrofit+rxjava+okhttp 轻封装
- Android MVP+Retrofit(封装)+RxJava实例
- Retrofit+RxJava+RxAndroid+OkHttp简单封装
- Android RxJava+Retrofit+OkHttp深入浅出-终极封装二(网络请求)
- Android RxJava+Retrofit完美封装
- Rxjava2+okhttp3+Retrofit2封装
- Android Material Design + MVP + Rxjava + Retrofit + Okhttp + Glide一个小项目
- Android 简单封装 RxJava + Retrofit
- Android项目MVP模式框架+okhttp+rxjava+retrofit网络框架
- 封装Okhttp+retrofit+rxjava使用MVP模式实现登录注册
- 关于Android高性能Restful请求的通用封装(单Retrofit和Retrofit+RxJava)
- android给retrofit 的 添加okhttp的拦截器
- RxJava+Retrofit+OkHttp深入浅出-终极封装五(数据持久化)
- MVP和Retrofit+Rxjava+OkHttp封装结合请求数据
- Android RxJava+Retrofit完美封装
- RxJava+Retrofit+OkHttp深入浅出-终极封装二(网络请求)
- Android OKHTTP的单例和再封装的实例
- Retrofit + RxJava + OkHttp 让网络请求变的简单-封装篇
- Android使用OkHttp实例,以及OkHttp方法封装