THTTPRIO的默认超时时间是多少?

3

你好,我知道HTTPRIO这样设置超时时间:

if FConnectTimeout > 0 then
  Check(not InternetSetOption(Request, INTERNET_OPTION_CONNECT_TIMEOUT, Pointer(@FConnectTimeout), SizeOf(FConnectTimeout)));
if FSendTimeout > 0 then
  Check(not InternetSetOption(Request, INTERNET_OPTION_SEND_TIMEOUT, Pointer(@FSendTimeout), SizeOf(FSendTimeout)));
if FReceiveTimeout > 0 then
  Check(not InternetSetOption(Request, INTERNET_OPTION_RECEIVE_TIMEOUT, Pointer(@FReceiveTimeout), SizeOf(FReceiveTimeout)));

但我想知道默认值是什么。我试图在Google上搜索,但没有成功。


2
也许尝试使用 InternetQueryOption 来找出答案? - Disillusioned
是的,我做到了并得到了一些数字。现在我的问题是这些值是仅适用于我的电脑的默认值还是由Delphi设置的?我得到的值是60秒、30秒和30秒。 - serge
我怀疑 Delphi 不会更改它们。不过,微软通常提供注册表键,可以更改这些默认值。 - Disillusioned
1个回答

2

我认为这些设置是由WinInet设置的,因此如果从一台电脑到另一台电脑有所不同,那是因为WinInet的版本不同,因此安装的Internet Explorer的版本也不同。在一个程序中进行设置不应影响其他程序。也就是说,更改这些值仅对您要修改的会话有效。


当向需要很长时间才能返回结果的系统发送大型XML负载时,我们不得不增加超时时间,最高可达300秒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接