您好我知道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)));
但我想知道默认值是什么。我尝试谷歌但是没有成功。
答案 0 :(得分:2)
我认为它们是由WinInet设置的,所以如果它因PC而异,那是因为WinInet的版本,因此安装了Internet Explorer的版本。在一个程序中设置它不应该影响其他程序。即更改值仅适用于您正在修改它的会话。
将大型XML有效负载发送到需要很长时间才能返回结果的系统时,我们不得不增加超时。最多300秒。