处理分块传输编码改造 2

Jud*_*des 5 android retrofit okhttp retrofit2

应用程序正在向端点发出请求,该端点发送回包含从数据库获取的数据的 json 字符串。这些数据有时可能会变得相当大,大到 4mb,服务器的默认传输编码是分块的,因此当数据足够大时,它会将其分割成块并将其发送到应用程序。问题是 Retrofit 似乎没有立即处理这个问题,并且因 EOF 错误而崩溃。我怎样才能让 Retrofit 或者更确切地说 OkHttp 知道响应可以被分块?

xce*_*sco 2

我的 Android 应用程序也有同样的问题。经过排查,发现不是代码问题。是我的开发环境有问题!!!我的工作电脑位于反向代理后面,该代理可能会中断来自我的 Android 模拟器的 HTTP 调用。

我从另一台 PC(如 JUnit)和 Android 模拟器上运行了相同的代码,它的工作方式非常神奇!

我的建议是尝试在不同的环境中执行相同的代码...... JUnit,真实设备,另一台PC。

检查我的问题和我的回答。您将找到源代码的链接。

我关于传输编码分块的问题

希望对您有帮助。