mService = mRetrofit.create(RestService.class); } 类似这样的logcat日志: ##Retrofit2与RxJava结合使用 添加库: compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0' 添加addCallAdapterFactory(RxJavaCallAdapterFactory.create())到Retrofit.Builder中: mRetrofit ...
文末彩蛋 1、上传文件类型multipart/form-data的理解 2、上传文件封装 背景图来源:小红枕头图片 解决Okhttp的Response#body()#string()后Response返回体为空问题,这次废话少说,直接开始Retrofit注解参数(含@Path、@Query、@QueryMap(含文件上传下载))介绍,Retrofit通过注解的方式,进行网络请求。根据功能分类,注解...
import retrofit2.Response; import retrofit2.Retrofit; import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory; import retrofit2.converter.gson.GsonConverterFactory;publicclassRequestCommonActivity extends AppCompatActivity implements View.OnClickListener {privateTextView tv_result;privateButton btn_req1, b...
compile'com.google.code.gson:gson:2.3.1'compile'com.squareup.retrofit2:retrofit:2.0.0'compile'com.squareup.retrofit2:converter-gson:2.0.0'compile'com.squareup.okhttp3:logging-interceptor:3.2.0' 获取Retrofit实例 Retrofit retrofit =newRetrofit.Builder() .baseUrl("http://plus31.366ec.net/") ....
2. 3. 4. 5. 6. 7. 这里不要遗漏converter-gson,或者可以使用simplexml解析 retrofit2在创建adapter时如需返回Observable需要注册CallAdapterFactory,这里和retrofit有区别,返回Callback不需要注册。 Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) ...
去年的时候学习了Rxjava和Retrofit的基本用法,但一直没有在实际项目中运用。今年开做新项目,果断在新项目中引入了RxJava和Retrofit。本篇文章将介绍笔者在项目中对Retrofit的封装。先来看一下封装过后的Retrofit如何使用。
compile 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.squareup.okhttp3:logging-interceptor:3.4.1' compile "com.trello.rxlifecycle2:rxlifecycle:$rootProject.ext.rxlifecycle" ...
rxjava2Version = '2.0.8' retrofit2Version = '2.2.0' rxlifecycle='2.1.0' gsonVersion = '2.8.0' } 下面将通过几个小节对本次封装作详细的解析: * 服务器响应数据的基类BasicResponse * 构建初始化Retrofit的工具类IdeaApi * 通过GsonConverterFactory获取真实响应数据 ...
本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简https配置,上传下载进度显示,请求错误自动重试,请求携带token、时间戳、签名sign动态配置,自动登录成功后请求重发功能,3种层次的参数设置默认全局局部,默认标准ApiResul...
本库是一款基于RxJava2+Retrofit2实现简单易用的网络请求框架,结合android平台特性的网络封装库,采用api链式调用一点到底,集成cookie管理,多种缓存模式,极简...