发送Http请求,响应超时如何处理?

使用HttpKit.post()方法,发送http请求,响应超时会抛出异常。

问题来了,我这边抛出异常了,那么请求接收的服务器那边会继续处理这个请求吗?

还是说我这边抛出异常了,就相当于撤销了当前这次请求了?我想一直等待,等到对方给我返回响应结果为止,就只有延长超时时间这一个办法吗?

评论区

JFinal

2020-01-04 22:47

请求接收的服务器那边的行为完全取决于它那边,本质上是与你无关的

例如,你这边超时了,它那边可以仍然是在继续处理,也可以是与你断开连接。与你的行为完全无关

nbjgl

2020-01-05 10:00

谢谢解答,如果是这样的话,比如定时抢火车票的场景,到放票的时间点后,会有瞬间拥堵产生。此时只关心请求是否发送出去,不用处理响应结果,那么就应该设置较长的ConnectTimeout时间,设置较短的ReadTimeout时间。这样理解是否正确呢?

热门反馈

扫码入社