gpt4 book ai didi

delphi - 在delphi客户端设置SOAP请求的超时限制?

转载 作者:行者123 更新时间:2023-12-02 06:03:17 29 4
gpt4 key购买 nike

我的网络服务是用delphi编写的。有时他们中的一些人需要很长时间才能做出回应。我想在客户端为它们设置 30 秒的超时时间。鉴于我所有的服务器调用都是通过单独的线程进行的,我如何实现超时设置。

我目前正在使用 THTTPRIO 进行 HTTP 请求。

最佳答案

首先,如果您还没有设置超时:

var
MyRIO: THTTPRIO;
begin
MyRio := ...
MyRIO.HTTPWebNode.ConnectTimeout:=x;
MyRIO.HTTPWebNode.SendTimeout :=x;
MyRIO.HTTPWebNode.ReceiveTimeout:=x;
end;

如果这不起作用,请进一步挖掘。

据我所知,THTTPRIO 的问题在于,至少在 Windows 上,它使用或曾经使用 WinINET,而 WinINET 存在许多潜在的错误,包括无法遵守任何请求的超时。出于这个原因,我不再使用任何使用 WinINET 的东西。您使用什么版本的德尔福?我认为在某些时候,THTTPRIO 可能已经从 WinINET(这很糟糕)转移到 WinHTTP(这很好),但是根据您的 Delphi 版本,您可能想要检查幕后发生了什么。当然,在 Android、iOS 和 Mac firemonkey 上,WinINET 是不可能的,但如果您在 Windows 上进行测试并且出现故障,请考虑这种可能性。我相信 Delphi XE8 和 10 Seattle 中 THTTPRIO 默认情况下不使用 WinINET,但我找不到这方面的文档。

关于delphi - 在delphi客户端设置SOAP请求的超时限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135701/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com