http请求报错context deadline exceeded (Client.Timeout exceeded while awaiting headers)

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,程序方面的问题:难以保证自身程序方面一定不会导致此问题,如连接层面的要素、参数设置等。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProblemTerminator

您的鼓励将是作者最大的动力哦!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值