如何处理TIdHTTP.Get请求的Peer异常连接重置?

时间:2017-05-25 10:35:03

标签: delphi indy http-get delphi-10.1-berlin connection-reset

在我的VCL应用程序中,我使用TIdHTTP.Get()从RESTful Web服务检索数据。在我的应用程序中,我使用以下代码:

var
  HTTP: TIdHTTP;
  ws: WideString;
begin
  ws := HTTP.Get('http://www.restfulwebservice.com/' + ObjectId);
end;

我的应用程序总是在Windows工作站上运行,我从不想关闭它。但是,它会不时地报告一个令人讨厌的异常 Connection Reset By Peer 。这通常在一些不活动后发生。

在这种情况下,我必须关闭应用程序并再次重新打开它,因为我不知道如何处理此异常。我想正确处理它(在try..except块内?)以重新打开连接,因此无需关闭并重新运行我的应用程序。

是否有关于如何捕获和处理上述异常的任何做法?我的研究向我展示了TIdTCPServer的一些例子,但不是TIdHTTP

我在Windows 7 x64上使用Delphi Berlin 10.1订阅更新2。

0 个答案:

没有答案