have a problem where my HttpsURLConnection will throw an EOFException when i try to read any input. The code works for some network calls, but fails on others. If i try and read anything from the connection, it fails with the aforementioned error.
Example:
urlConnect.getResponseCode() // will throw error urlConnect.getResponseMessage() // will throw error BufferedInputStream in = new BufferedInputStream(urlConnect.getInputStream()); my answer:This was not a well documented answer. It appears in some of the newer versions of android, there is a bug with recycled url connections. To fix this (although there may be some performance issues), I needed to add:
if (Build.VERSION.SDK != null && Build.VERSION.SDK_INT > 13) { urlConnect.setRequestProperty("Connection", "close"); }
本文详细探讨了在Android开发过程中遇到的HTTP连接读取输入时出现的EOFException问题,并提供了解决方案。通过在特定版本的SDK中添加请求属性设置,可以避免该错误的出现。
1649

被折叠的 条评论
为什么被折叠?



