处理分块转移编码改造2

时间:2018-02-04 06:12:58

标签: android retrofit retrofit2 okhttp okhttp3

应用程序正在向端点发出请求,该端点正在发送包含从数据库获取的数据的json字符串。这个数据有时会变得非常庞大,大到4mb,服务器的默认Transfer-Encoding会被分块,因此当数据足够大时,它会将其分成块并将其发送到应用程序。 问题是Retrofit似乎没有处理开箱即用并且因EOF错误而崩溃。 我怎么能让Retrofit或OkHttp知道响应可以被分块?

1 个答案:

答案 0 :(得分:0)

我在Android应用程序上遇到同样的问题。经过调查,我发现这不是代码问题。我的开发环境有问题!!!我工作的PC背后是一个反向代理,可能会破坏我的Android模拟器的http调用。

我从另一台PC运行相同的代码,例如JUnit和Android模拟器,它就像一个魅力!

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

检查我的问题和我的答案。你会找到源代码的链接。

My question about transfer encoding chunked

希望它对你有所帮助。