问题:
今天我在OkHttp中遇到了一个异常。
Caused by: java.lang.IllegalStateException: 期望的Android API级别为21+,但是实际是19
我了解到Okhttp不再支持<21版本的设备。
从Okhttp的github页面和github问题上可以得知,从Okhttp版本3.13开始:
OkHttp适用于Android 5.0+(API级别21+)和Java 8+。
这是一个非常重大的变化,因为我的所有项目都在minSdkVersion = 16
或至少19上运行。
我的尝试:
- 有一种方法可以在每个请求中单独添加标头,正如Retrofit官方页面所记录的那样,但这将需要在每个请求中手动添加标头。
- 我不想使用旧版本的Okhttp。因为它可能会导致意外问题,在新版本的Okhttp中已经纠正了这些问题。(或者我应该使用旧版?)
我需要什么:
我不想为使用Okhttp而删除对约10%的设备的支持(如果我将minSdkVersion
增加到21+),我使用Okhttp将一个公共标头添加到Retrofit的所有请求中。
是否有一种方法可以不使用Okhttp添加公共标头?
OkHttp 3.12.2
- Basi