android http
-小猪-
这个作者很懒,什么都没留下…
展开
-
mock-api
原理 基于 OkHttp 的 Interceptor : 如果目标url需要mock,则从本地(assets或sdcard)读取数据,否则继续向外发送请求。 使用 首先,在 build.gradle 中添加以下依赖: compile 'com.shanbay.android:mock-api:0.0.1' 然后,准备mock数据,比如对于请求: /api/user/ 我们转载 2016-12-16 17:11:33 · 980 阅读 · 0 评论 -
Android网络请求使用Retrofit+OkHttp,如何获取请求参数 ?
Retrofit是一个非常优秀的网络库,默认支持OkHttp,Retrofit与OkHttp共同出自于Square公司,Retrofit其实就是对OkHttp做了一层封装。把网络请求都交给给了OkHttp,我们只需要通过简单的配置就能使用Retrofit来进行网络请求了。 Retrofit现在最新版本是2.1,OkHttp最新版本是3.4.1,两者相比前一代版本都有较大的改动,由于本文重点是转载 2016-12-20 13:26:48 · 10788 阅读 · 2 评论 -
Retrofit2.0使用总结及注意事项
概述 随着Google对HttpClient 摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端, 如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底转载 2016-12-20 14:02:26 · 1294 阅读 · 0 评论 -
Retrofit 动态参数(非固定参数、非必须参数)(Get、Post请求)
关键词:Retrofit 动态参数、非固定参数、非必须参数 有如下场景: 请求数据时: 1. 用户未登录时,不带参数userId; 2. 登录时带上参数userId. 如下接口: @GET("index.php?r=default/homepage") Observable> getDataList(@Query("page") int page); @GET转载 2016-12-20 14:09:08 · 2805 阅读 · 0 评论 -
Retrofit2.0 公共参数(固定参数)
在实际项目中,对于有需要统一进行公共参数添加的网络请求,可以使用下面的代码来实现: RestAdapter restAdapter = new RestAdapter.Builder() .setEndpoint(ctx).setRequestInterceptor(new RequestInterceptor() { @O转载 2016-12-20 14:25:43 · 763 阅读 · 0 评论