java.io.EOFException: \n not found: limit=1 content=0d…

博客详细记录了在Android开发中遇到的一个偶发性上传图片时出现的EOFException异常。作者通过排查发现,问题出在RequestBody的类型设置上,之前误设为text/plain,改为正确的image/*后解决了问题。此博客总结了解决此类问题的经验,防止类似错误再次发生。
摘要由CSDN通过智能技术生成

Android上传图片,偶发性的出现异常EOFException

偶发性的上传Response出现异常
(类似于此)
java.io.EOFException: \n not found: limit=1 content=0d…
okio.RealBufferedSource.readUtf8LineStrict

在网上搜索过类似错误但是总有几处不太一样,错误的原因众说纷纭,有:

  1. 服务器连接问题
  2. 个人配置问题,如:

    设置 retryOnConnectionFailure(true)
    或者
    set header(“Connection”,“close”)
    或者
    set header(“Accept-Encoding”, “identity”)

  3. 后来通过度娘和查询源码,发现是response的读取发现没有内容,但是明明无论是swagger文档或者fiddler的抓包都是有请求结果的。通过次推测就是返回的或者配置问题

后来发现原因在RequestBody.create(MediaType.parse(“image/*”), file)。之前我的设置类型是text/plain文本格式。特此记录下。谨防下次问题的再出现。以及问题几天的的查验。在于此处不小心的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值