我在使用3G网络上传数据时,Django的POST处理程序随机发生"IOError: request data read error"异常。关于为什么Django会引发这种特定的异常已经有了答案(总结:据说是客户端断开TCP连接时发生),但在我的情况下,我正在尝试解决潜在的问题。
从我的尝试来缩小问题范围,我发现:
从我的尝试来缩小问题范围,我发现:
- 在WiFi上无法重现
- 在仅使用GPRS时无法重现
- 可以在各种类型的手机(包括Android和iPhone)和多个运营商上重现
- 似乎在某些位置没有发生过
- 似乎在其他位置发生过,尤其是当我看到数据速度指示器在
3G
、H
和H+
(UMTS、HSDPA和HSPA+)之间切换时