Android上传图片,偶发性的出现异常EOFException
偶发性的上传Response出现异常
(类似于此)
java.io.EOFException: \n not found: limit=1 content=0d…
okio.RealBufferedSource.readUtf8LineStrict
在网上搜索过类似错误但是总有几处不太一样,错误的原因众说纷纭,有:
- 服务器连接问题
- 个人配置问题,如:
设置 retryOnConnectionFailure(true)
或者
set header(“Connection”,“close”)
或者
set header(“Accept-Encoding”, “identity”) - 后来通过度娘和查询源码,发现是response的读取发现没有内容,但是明明无论是swagger文档或者fiddler的抓包都是有请求结果的。通过次推测就是返回的或者配置问题
后来发现原因在RequestBody.create(MediaType.parse(“image/*”), file)。之前我的设置类型是text/plain文本格式。特此记录下。谨防下次问题的再出现。以及问题几天的的查验。在于此处不小心的结果。