【问题标题】:Handle Chunked Transfer Encoding Retrofit 2处理分块传输编码改造 2
【发布时间】:2018-07-14 06:58:29
【问题描述】:

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

【问题讨论】:

  • 你找到答案了吗?我面临着类似的问题,主要是为了获取块的大小以进行相应的解析。
  • 不幸的是,没有,只是求助于从服务器发送少量数据。

标签: android retrofit retrofit2 okhttp okhttp3


【解决方案1】:

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

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

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

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

My question about transfer encoding chunked

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2013-02-13
    • 2012-02-18
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多