RxJava2和Retrofit
来源:互联网 发布:狼人杀炸房软件 编辑:程序博客网 时间:2024/06/11 08:50
1.先导入包implementation 'io.reactivex.rxjava2:rxjava:2.1.6'implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'implementation 'com.squareup.retrofit2:converter-gson:2.3.0'implementation 'com.squareup.retrofit2:retrofit:2.3.0'implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'2.设置接口
public interface Test {@GET("user/getUserInfo") Observable<ResponseBody> get(@Query("uid") String uid);}
3.具体代码OkHttpClient client=new OkHttpClient.Builder().addInterceptor(new LoggingInterceptor()).build();Retrofit retrofit=new Retrofit.Builder() .baseUrl("http://120.27.23.105/") .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJava2CallAdapterFactory.create()) //retrofit的初始化加了一行代码 .client(client) //添加拦截器 .build(); Test test = retrofit.create(Test.class); //被观察者 Observable<ResponseBody> observable = test.get("uid"); //观察者 Observer<ResponseBody> observer=new Observer<ResponseBody>() { @Override public void onSubscribe(Disposable d) { } @Override public void onNext(ResponseBody responseBody) { System.out.println("成功"); } @Override public void onError(Throwable e) { System.out.println("失败"); } @Override public void onComplete() { } };4.订阅observable. subscribeOn(Schedulers.newThread()) //被观察者在哪里执行任务(调度主线程) .observeOn(Schedulers.newThread())//被观察者在哪里发送信息 .subscribe(observer); //订阅
阅读全文
0 0
- RxJava2和Retrofit
- Rxjava2.0和Retrofit简单封装使用
- RxJava2和Retrofit Http请求的封装
- RxJava2.0 和 Retrofit 结合使用时的配置问题
- RxJava2和Retrofit封装的RetrofitClient2终于来了!
- Retrofit+Rxjava2问题小记
- RxJava2+Retrofit+RxBinding
- 一步步封装Retrofit + RxJava2
- RxJava2.0+Retrofit使用
- RxJava2+retrofit实现网络封装
- MVP-Dagger2-Rxjava2-Retrofit整合
- rxjava2 与 retrofit 网络请求
- Rxjava2配合Retrofit加MVP
- (备忘录)Rxjava2+Retrofit封装1
- (备忘录)Rxjava2+Retrofit封装2
- rxjava2 + retrofit上传文件示例
- 带进度显示的单个和多个 Retrofit+Rxjava2文件上传
- android 从Rxjava2.0到Retrofit (一)
- PHP环境搭建:
- Effective C++ 第二章 理解&总结
- ajax请求发送object与list至Action
- Java
- sqlserver:邮件通知
- RxJava2和Retrofit
- shell学习之 if
- Informix动态服务器中几个关键的技术
- Toolbar的使用详解
- Spring+ Spring cloud + SSO单点登录应用认证
- Python学习---9
- BackBox错误,无法获得锁...资源暂时不可用...无法锁定管理目录
- centos上编译caffe(二)
- 文件的上传和下载