Bing API HTTP请求超时

时间:2018-05-30 14:38:05

标签: http bing bing-api

我使用Bing V7 API并发送此端点的HTTP请求:

https://api.cognitive.microsoft.com/bing/v7.0/search

当我定义我的HttpClient时,我需要选择正确的Timeout值。要缩短超时,会让我从服务器上松开一些答案。太长的超时,会让我等待,即使服务器不在那里。

我查看了Bing documentation并没有找到正确的值。

此次调用的正确HTTP请求超时是什么?

1 个答案:

答案 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