Hi,

I need to get the HTML content from a URL list. I don't want to spend more than 
10 seconds on each URL either if the remote server is down or a read timeout 
occurs. I've tried with:

function GetUrlContentUTF8ICS(const Url: string):UTF8String;
var
lData: TStringStream;
httpcli1 : THTTPCli;
begin
  Result:= '';
  lData :=  TStringStream.Create();
  httpcli1:= THTTPCli.Create(nil);
  httpcli1.Timeout:= 10000;
  //
  httpcli1.RcvdStream := lData;
  httpcli1.URL:= url;
  try
    httpcli1.get;
    Result:= lData.DataString;
  except
    Exit;
  end;
  lData.Free;
  httpcli1.Free;
end;

But the timeout doesn't occur and it gets hanged in slow or offline websites. 
Am I missing something. Is it needed to implement a Timer based solution for 
this?

Thanks,
Miguel
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to