美文网首页
异常分析:java.lang.IllegalArgumentEx

异常分析:java.lang.IllegalArgumentEx

作者: 百度不清 | 来源:发表于2019-03-19 14:41 被阅读0次

问题:

今天调试网络请求时,logcat显示一个异常信息:

java.lang.IllegalArgumentException: byteCount < 0: -1-----byteCount < 0: -1

据分析,是使用Retrofit+OkHttp进行网络请求时,拦截器拦截请求输出日志时报错。

关键代码为:

ResponseBody rb = response.peekBody(body.contentLength());

其中body.contentLength() = -1;

查资料发现,服务器会随机的对下发的资源做GZip操作,而此时就没有相应的content-length

解决方案:

方案1:在Header中加入:Request.Builder().addHeader("Accept-Encoding", "identity")

方案2:判断body.contentLength的长度。

ResponseBody rb = response.peekBody(body.contentLength() >0 ? body.contentLength() : Integer.MAX_VALUE);

相关文章

  • 异常分析:java.lang.IllegalArgumentEx

    问题: 今天调试网络请求时,logcat显示一个异常信息: java.lang.IllegalArgumentEx...

  • 异常分析

    本文分析了一份标准的iOS应用程序的Crash报告,它通常由以下6个部分组成。 报告头(Header) 报告头包含...

  • 异常分析

    java.lang.IllegalArgumentException: XPP3 pull parser libr...

  • 异常分析

    开发中最常见的空指针异常: 对象为null 时 ,调用了对象,向对象发消息。对象在创建时 会初始化属性值。当在类初...

  • 5.2 异常值处理

    异常值是指样本中的个别值,其数值明显偏离其余的观测值。异常值也称离群点,异常值的分析也称为离群点的分析异常值分析 ...

  • squirrel 连接phoenix,当配置了支持事物后无法连接

    问题描述: 异常信息:isNamespaceMappingEnabled异常 问题分析:而工具squirrel没有...

  • 常用异动分析方法

    目标: 1、了解常用异动分析方法 2、学会在分析实战中应用 如何分析出异常波动的原因 工作场景:已知某指标异常(以...

  • HTTP Error 400 Bad request 的问题分析

    问题描述: 异常信息如下: 分析异常信息: Failed to convert property value of...

  • Android异常分析

    关于异常 异常? 异常就是一种程序中没有预料到的问题,既然是没有预料到的,就可能不在原有逻辑处理范围内,脱离了代码...

  • git异常分析

    一、前言 本篇博客主要记录git时发生的一些异常以及解决方式,持续更新。 二、异常 1、fatal: No con...

网友评论

      本文标题:异常分析:java.lang.IllegalArgumentEx

      本文链接:https://www.haomeiwen.com/subject/plfksqtx.html