我使用Bing V7 API并发送此端点的HTTP请求:
https://api.cognitive.microsoft.com/bing/v7.0/search
当我定义我的HttpClient时,我需要选择正确的Timeout值。要缩短超时,会让我从服务器上松开一些答案。太长的超时,会让我等待,即使服务器不在那里。
我查看了Bing documentation并没有找到正确的值。
此次调用的正确HTTP请求超时是什么?
答案 0 :(得分:2)
此次调用的正确HTTP请求超时是多少? 我正在使用Bing V7 API并为此端点发送HTTP请求:
Bing通过HTTP端点提供API。在我看来,这与API本身没有任何关系,因为HTTP只是这种情况下的传输。 HTTP请求上下文通常由例如处理。反向代理,如NGINX(或可能是MS IIS)。因此,API文档中没有文档。
当我定义我的HttpClient时,我需要选择正确的Timeout值。要缩短超时,会让我从服务器上松开一些答案。太长的超时,会让我等待,即使服务器不在那里。
HttpClient
中的超时值最终会从blocking
情况中恢复。这意味着您的程序不会无限期地阻塞,但在某些时候会终止手头的HTTP操作。如果你的HttpClient
进入了例如,这很有用。网络分裂情况,僵局或类似情况,没有回复。
45到60秒之间的超时值很充足。
太长的超时,会让我等待,即使服务器不在那里。
我会将HttpClient
超时值保持为固定值,例如。 60秒,并让第二个“主管”线程进行一些更动态的“冒烟测试”,以检查连接是否正常,或者是否存在其他问题,然后您可以提前终止HttpClient
。