gpt4 book ai didi

android - 处理分块传输编码改造 2

转载 作者:太空狗 更新时间:2023-10-29 14:40:48 25 4
gpt4 key购买 nike

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

最佳答案

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

我从另一台 PC(如 JUnit)和 Android 模拟器上运行了相同的代码,它运行得非常棒!

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

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

My question about transfer encoding chunked

希望对你有帮助。

关于android - 处理分块传输编码改造 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com