context deadline exceeded (Client.Timeout exceeded while awaiting headers)
当你遇到该问题时可能你已经调试很久了仍然没有实际解决,一起来看看是否对你有帮助。
原因:
目标地址不可达、网络不通导致;
出现此情况,可以看看ping www.baidu.com是否正常:
如正常则可能是自身问题,如不正常,则必是网络问题(不要觉得这么说等于没说,事实证明就是)。
经过作者论证及解决,得到下面几条有用的信息(包括不限于):
1,保证网络条件正常
2,保证对端服务正常
3,此报错多数和i/o timeout原因一致。
作者遇到的就是第一条,因为某些原因当前网络环境管理员把某互联网开关处于关闭状态,程序所在机器ping.不通baidu,所以层层追查得到结果,保证自身网络条件正常后解决。
其它原因:
1,超时时间设置偏大一些
2,检查请求header设置
3,是否开了其它代理是则关掉
4,程序方面的问题:难以保证自身程序方面一定不会导致此问题,如连接层面的要素、参数设置等。
原文地址:https://blog.csdn.net/HYZX_9987/article/details/127058905
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。