retrofit + rxjava 获取网络数据(以获取帆软token作为例子) 技术介绍 本文使用retrofit + rxjava 通过相关url获取数据并处理,语言使用的是kotlin,构建工具使用maven。以帆软接口作为例子,帆软接口返回的其实是jsonp的格式,后端获取时类型为 String 。 过程介绍 1. 创建服务的接口api对象 interface FineReportApi { @GET fun getFineReportData(@Url url: String, @Nullable @QueryMap map: HashMap<String, String>): Observable<String> } 其中 @GET 表示请求接口方式为get, @Url 为请求路径的相对url(注意,这里是相对,因为基础地址我们会在另外一个地方配置。), @QueryMap 为查询参数,此处我们可以以一个HashMap形式直接传递。 2. retrofit 具体请求过程 // 此处为log日志拦截器,可以显示具体的请求日志信息 private val logInterceptor = HttpLoggingInterceptor().apply { this.level = HttpLoggingInterceptor.Level.BODY } private val