Okhttp
追风z
这个作者很懒,什么都没留下…
展开
-
配置Retrofit网络框架及其使用
** 1.配置service接口 网络请求需要哪些信息? ** 一般网络请求,会需要如下这些信息: 请求的网址 请求方式;是GET请求,还是POST请求 请求参数 参数传递方式;是通过表单方式传递,还是通过JSON方式传递 请求头 如何配置? 将这些信息写到一个接口中。 创建Model /** * 歌单详情包裹对象 * <p> * 只是用来测试 */ public class SheetDetailWrapper { /** * 歌单详情 */ pr原创 2020-10-21 23:19:15 · 576 阅读 · 0 评论 -
网络框架OKhttp Retrofit Gson等
网络底层框架 Okhttp 网络上层框架 (封装了Okhttp) Retrofit JSON解析框架 使用Google的 Gson。 响应式编程框架 RxJava(使用了基础的响应式编程,Java项目也可以使用),RxAndroid(实现了Android上特有的响应式编程),前面已经讲解了响应式编程,和该框架的简单用法,后面还会在合适场景讲解他的使用方式。 ...原创 2020-09-24 18:03:34 · 101 阅读 · 0 评论 -
CacheInterceptor源码分析
开头 首先我们回忆下在Okhttp中如何使用缓存: //缓存目录 File file = new File(getCacheDir(), "http"); //创建缓存,这里指定了缓存为100M,如果查出就情况该目录 Cache cache = new Cache(file, 1024 * 1024 * 100); //然后使用cache方法添加一个cache OkHttpClient okHttpClient = new OkHttpClient.Builder() .cache(cache原创 2020-08-07 22:16:41 · 169 阅读 · 0 评论 -
RetryAndFollowUpInterceptor源码分析
标题 这个拦截器很容易从名字看出该拦截器是用来重试和处理http跳转的拦截器,所以看起来很简单,但是他逻辑可以说是相对复杂。下面就来看看。 该拦截器用来接收失败和重定向的逻辑,同时还说了,Chrome浏览器最大支持21次跳转,Firefox,curl,wget支持20次,Safari支持16次,HTTP/1.0支持5次,所以该类取20次。可以从如下源码看出: private static final int MAX_FOLLOW_UPS = 20; @Override public Res原创 2020-08-06 17:41:27 · 190 阅读 · 0 评论 -
BridgeInterceptor
//从url里面获取cookie //这个cookieJar是Okhttp上面设置的那个cookieJar List<Cookie> cookies = cookieJar.loadForRequest(userRequest.url()); if (!cookies.isEmpty()) { //将所有的cookie添加到cookie头 requestBuilder.header("Cookie", cookieHeader(cookies)); } public fin原创 2020-08-06 14:37:10 · 292 阅读 · 0 评论