博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
retrofit+rxjava封装
阅读量:5313 次
发布时间:2019-06-14

本文共 2170 字,大约阅读时间需要 7 分钟。

public class RetrofitHelper {    private static OkHttpClient okHttpClient;  private static ServiceAPI serviceAPI;    private static ServiceAPI api;    static {        initOkhttpClient();    }    private static OkHttpClient initOkhttpClient() {        if (okHttpClient==null){            synchronized (RetrofitHelper.class){                if (okHttpClient==null){                    okHttpClient=new OkHttpClient.Builder()                            .build();                }            }        }        return okHttpClient;    }public static  ServiceAPI getAPI(){if (serviceAPI==null){    synchronized (ServiceAPI.class){        if (serviceAPI==null){          api = RetrofitHelper.createAPI(ServiceAPI.class,Api.URl);        }    }}    return  api;}    /**     *     * @param clzz     * @param url     * @param 
* @return */ public static
T createAPI(Class
clzz,String url){ Retrofit retrofit=new Retrofit.Builder() .baseUrl(url) .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) .build(); return retrofit.create(clzz); }}
public interface ServiceAPI {    //首页    @GET(Api.HOME)    Observable
home();//分类 @GET(Api.CLASSIFY) Observable
classify(); //分类子列表 @GET(Api.CLASSIFY2) Observable
classify2(@Query("cid")String cid); @GET(Api.PRODUCTLIST) Observable
productlist(@Query("pscid")String pscid); //详情 @GET(Api.PARTICULARS) Observable
particulars(@Query("pid")String pid,@Query("suorce")String suorce); //添加购物车 @GET(Api.ADDCART) Observable
addcart(@QueryMap Map
map); //登录 @GET(Api.LOGIN) Observable
login(@Query("mobile")String name,@Query("password")String pass); //注册 @GET(Api.REGISTER) Observable
register(@Query("mobile")String name,@Query("password")String pass); //订单列表 @GET(Api.ORDERSLIST) Observable
indentlist(@QueryMap Map
map);}

 

转载于:https://www.cnblogs.com/shangliang88/p/8360961.html

你可能感兴趣的文章
Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Server at localhost-config
查看>>
对象的成员的初始化
查看>>
zbb20180710 maven Failed to read artifact descriptor--maven
查看>>
关于Webapp的注意事项
查看>>
使用JDBC进行数据库的事务操作(2)
查看>>
HDU 3966 Aragorn's Story (树链剖分+线段树)
查看>>
MIME协议(三) -- MIME邮件的组织结构
查看>>
javascript:设置URL参数的方法,适合多条件查询
查看>>
javascript获取URL查询字符串
查看>>
大型网站架构演化(二)——应用服务和数据服务分离
查看>>
最近沉迷生意经
查看>>
BZOJ1787 [Ahoi2008]Meet 紧急集合 LCA
查看>>
ThinkPHP讲解(十二)——文本编辑器和ajax传址
查看>>
MySQL For RedHat Linux(源码安装,附安装包)
查看>>
CSS3新属性
查看>>
jQuery Validate验证框架详解
查看>>
基于GDAL库,读取海洋风场数据(.nc格式)c++版
查看>>
DML语言DDL
查看>>
ajax加php实现三级联动
查看>>
设计模式建议学习顺序
查看>>