升级到OkHttp3后,OkHttpClient引发异常

Ashkan Sarlak |

我正在使用以下代码行向使用Retrofit2发送的所有请求添加默认标头:

private static OkHttpClient defaultHttpClient = new OkHttpClient();
static {
    defaultHttpClient.networkInterceptors().add(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request request = chain.request().newBuilder()
                    .addHeader("Accept", "Application/JSON").build();
            return chain.proceed(request);
        }
    });
}

将改造升级到beta-3版本后,我还必须将OkHttp升级到OkHttp3(实际上我只是将软件包名称从okhttp更改为okhttp3,该库包含在改造中)。之后,我从这一行得到异常:

defaultHttpClient.networkInterceptors().add(new Interceptor());

由以下原因引起的:java.util.Collections $ UnmodifiableCollection.add(Collections.java:932)上的java.lang.UnsupportedOperationException


造成原因:java.lang.ExceptionInInitializerError


这里有什么问题?

如果要创建OkHttp(3)Client对象,则必须使用builder。

尝试更改此:

private static OkHttpClient defaultHttpClient = new OkHttpClient();

对于这样的事情:

  OkHttpClient defaultHttpClient = new OkHttpClient.Builder()
       .addInterceptor(
           new Interceptor() {
             @Override
             public Response intercept(Interceptor.Chain chain) throws IOException {
                   Request request = chain.request().newBuilder()
                   .addHeader("Accept", "Application/JSON").build();
               return chain.proceed(request);
              }
           }).build();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Laravel升级到4.1后,Artisan引发异常

来自分类Dev

将Laravel升级到4.1后,Artisan引发异常

来自分类Dev

升级到K2 Blackpearl 4.6.11后,HostServer引发异常

来自分类Dev

WebSVN引发XML错误:升级到SVN 1.8.8后找不到元素(3)

来自分类Dev

从Spring Security 3升级到Spring Security 4后是否获得异常?

来自分类Dev

升级到TYPO3 v9.5.14后的路由异常

来自分类Dev

从Spring Security 3升级到Spring Security 4后是否获得异常?

来自分类Dev

升级到16.04后,Firefox / Javascript的键盘行为异常

来自分类Dev

升级到JAVA 8后,tomcat上的Threadlocal异常

来自分类Dev

Android Gradle Project将构建工具升级到21.0.1:aapt引发异常

来自分类Dev

升级到django-rest-framework 3后的UnicodeDecodeError

来自分类Dev

升级到Automapper 3后缺少的方法

来自分类Dev

升级到CodeIgniter 3后,“ SQL语法错误”

来自分类Dev

升级到Swift 3后UITableView坏了

来自分类Dev

Solr升级到8.8后在部分更新上引发错误

来自分类Dev

将liquibase升级到3.2.2后,单元测试打印异常

来自分类Dev

将camel-cxf升级到2.15.2后出错。类强制转换异常

来自分类Dev

从Django 1.5升级到1.7后的测试中出现异常

来自分类Dev

升级到Debian Stretch后Nagios的无内存插件行为异常

来自分类Dev

升级到libreoffice 5.1后,某些基本宏工作异常。为什么?

来自分类Dev

升级到springBootVersion ='1.3.3.RELEASE'后使用RestTemplate的异常

来自分类Dev

创建OkHttp3.OkHttpClient的新实例时异常

来自分类Dev

升级到Swift 1.2后的错误

来自分类Dev

升级到Symfony 2.8后的MappingException

来自分类Dev

登录后升级到13.10,黑屏

来自分类Dev

升级到13.10后的登录循环

来自分类Dev

升级到9.5.17后的安全提示

来自分类Dev

升级到0.60.5后的ReactWebViewManager错误

来自分类Dev

登录后升级到13.10,黑屏

Related 相关文章

  1. 1

    将Laravel升级到4.1后,Artisan引发异常

  2. 2

    将Laravel升级到4.1后,Artisan引发异常

  3. 3

    升级到K2 Blackpearl 4.6.11后,HostServer引发异常

  4. 4

    WebSVN引发XML错误:升级到SVN 1.8.8后找不到元素(3)

  5. 5

    从Spring Security 3升级到Spring Security 4后是否获得异常?

  6. 6

    升级到TYPO3 v9.5.14后的路由异常

  7. 7

    从Spring Security 3升级到Spring Security 4后是否获得异常?

  8. 8

    升级到16.04后,Firefox / Javascript的键盘行为异常

  9. 9

    升级到JAVA 8后,tomcat上的Threadlocal异常

  10. 10

    Android Gradle Project将构建工具升级到21.0.1:aapt引发异常

  11. 11

    升级到django-rest-framework 3后的UnicodeDecodeError

  12. 12

    升级到Automapper 3后缺少的方法

  13. 13

    升级到CodeIgniter 3后,“ SQL语法错误”

  14. 14

    升级到Swift 3后UITableView坏了

  15. 15

    Solr升级到8.8后在部分更新上引发错误

  16. 16

    将liquibase升级到3.2.2后,单元测试打印异常

  17. 17

    将camel-cxf升级到2.15.2后出错。类强制转换异常

  18. 18

    从Django 1.5升级到1.7后的测试中出现异常

  19. 19

    升级到Debian Stretch后Nagios的无内存插件行为异常

  20. 20

    升级到libreoffice 5.1后,某些基本宏工作异常。为什么?

  21. 21

    升级到springBootVersion ='1.3.3.RELEASE'后使用RestTemplate的异常

  22. 22

    创建OkHttp3.OkHttpClient的新实例时异常

  23. 23

    升级到Swift 1.2后的错误

  24. 24

    升级到Symfony 2.8后的MappingException

  25. 25

    登录后升级到13.10,黑屏

  26. 26

    升级到13.10后的登录循环

  27. 27

    升级到9.5.17后的安全提示

  28. 28

    升级到0.60.5后的ReactWebViewManager错误

  29. 29

    登录后升级到13.10,黑屏

热门标签

归档