如何为 Android M 及更高版本的 Volley 编写 OkHttp3 堆栈?

Posted

技术标签:

【中文标题】如何为 Android M 及更高版本的 Volley 编写 OkHttp3 堆栈?【英文标题】:How to write an OkHttp3 stack for Volley for Android M and above? 【发布时间】:2018-01-15 16:05:42 【问题描述】:

我想为实现 com.android.volley.toolbox.HttpStack 的 Volley 创建一个 OkHttp3Stack。目前存在的要点(example) 使用已在 Android M 中删除的 Apache HTTP。如何为 Android M 及更高版本编写没有 Apache Http 的 OkHttp3Stack

【问题讨论】:

我也有这个问题gist.github.com/intari/e57a945eed9c2ee0f9eb9082469698f3 有更好的解决方案吗? 【参考方案1】:

根据最新的 Volley 1.1.0 release 我们应该关注 Migrating-from-Apache-HTTP 同时为 volley 创建 OkHttp3 Stack!

在这里我想分享一下没有使用任何 deprecated apache dependencies 的 OkHttp3 Stack for Volley 1.1.0 版本的代码!!

源码:VolleyOkHttp3StackInterceptors.java(已测试)

【讨论】:

以上是关于如何为 Android M 及更高版本的 Volley 编写 OkHttp3 堆栈?的主要内容,如果未能解决你的问题,请参考以下文章

android M 之前的运行时权限(api 14 及更高版本)

如何为较旧和较新的 Android 版本实现不同的 API?

我的Android Studio应用仅适用于API 23及更高版本

如何以编程方式在 Android(KitKat 及更高版本)中添加 APN

Android Api(Okhttps)未在android 9(pie)及更高版本中调用[重复]

相机无法在纵向 android 2.2 及更高版本中工作