使用localhost时出现HttpException:接收数据时连接断开问题咨询
解决HttpException: Connection closed while receiving data问题
排查与修复方案
- 验证后端服务与资源可用性
直接在浏览器访问http://10.0.2.2:8000/uploads/images/0f61cb5dd19d38a11e5a9133333eca07.jpeg,确认服务是否正常运行、图片文件是否能正常加载。如果浏览器也无法访问,先修复后端的静态文件路由或文件存储问题。 - 延长请求超时时间
移动端请求默认超时可能过短,大图片加载时易触发连接中断。以Flutter为例,手动设置更长超时:await http.get( Uri.parse("http://10.0.2.2:8000/uploads/images/0f61cb5dd19d38a11e5a9133333eca07.jpeg"), headers: {"Connection": "keep-alive"}, timeout: const Duration(seconds: 10) ); - 检查服务端文件完整性
确认服务器uploads/images目录下的0f61cb5dd19d38a11e5a9133333eca07.jpeg文件未损坏,必要时重新上传该文件。 - 启用长连接
在请求头中添加Connection: keep-alive,避免连接过早被关闭,适配大资源加载场景。 - 排除网络拦截干扰
暂时关闭本地防火墙、停用代理工具,测试请求是否恢复正常,排查是否有拦截规则影响连接。 - 检查后端响应配置
确认后端服务(如Django/Flask)是否正确设置静态文件响应头,比如Content-Length需与文件实际大小匹配,避免客户端接收数据时出现异常。
内容的提问来源于stack exchange,提问作者Salvi Ahmed
相关产品推荐
相关产品推荐

