博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RXJava+Retrofit最简单封装
阅读量:5113 次
发布时间:2019-06-13

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

首先是API地址:
public static final String PRO_URL="http://result.eolinker.com/";

然后就是简单的封装类了:

RetroFactory
public class RetroFactory {    private RetroFactory() {    }    private static OkHttpClient httpClient = new OkHttpClient.Builder()            .addInterceptor(new LoggingInterceptor()).connectTimeout(30, TimeUnit.SECONDS)            .readTimeout(30, TimeUnit.SECONDS)            .build();    private static ApiServer retrofitService = new Retrofit.Builder()            .baseUrl(Api.PRO_URL)            .addConverterFactory(GsonConverterFactory.create())            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())            .client(httpClient)            .build()            .create(ApiServer.class);    //单列模式    public static ApiServer getInstance() {        return retrofitService;    }}

然后在ApiServer接口里面调用:

@GET("umIPmfS6c83237d9c70c7c9510c9b0f97171a308d13b611?uri=homepage")    Observable
getHome();

这个接口不一定能用粘贴完记得换上自己的接口;

然后是使用了;

public void initData(String name, String pass, final LoginIsOk lk){        ApiServer instance = RetroFactory.gehome();        Observable
setname = instance.setname(name,pass); setname.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer
() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(LoginBean loginBean) { Log.d("maina",loginBean.toString()); String code = loginBean.getCode(); lk.loginIsOk(code,loginBean.getMsg(),loginBean.getData().getUid()+""); } }); }

这样就可以使用了,具体Retrofit请求,请看本人前面的博客;

 

转载于:https://www.cnblogs.com/cainiaodongdong/p/7883225.html

你可能感兴趣的文章
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
python常用函数
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
【工具相关】iOS-Reveal的使用
查看>>
数据库3
查看>>
存储分类
查看>>
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
Ugly Windows
查看>>
DataGridView的行的字体颜色变化
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>