metodo POST delphi INDY reintentar si se produce socket error

Iniciado por OssoH, 22 Octubre 2013, 10:22 AM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

Hola :
Quiero saber cual es la mejor forma de volver a reintentar una llamada POST en el caso que se produzca un error (socket error).

un ejemplo

function PostExample: string;
var
 lHTTP: TIdHTTP;
 lParamList: TStringList;
begin
 lParamList := TStringList.Create;
 lParamList.Add('id=1');

 lHTTP := TIdHTTP.Create(nil);
 try
   Result := lHTTP.Post('http://blahblahblah...', lParamList);
 finally
   FreeAndNil(lHTTP);
   FreeAndNil(lParamList);
 end;
end;


La idea básicamente es...que si se produce un error en la llamada ihttp.post que espere por ejemplo 3 segundos y lo vuelva a intentar de nuevo. Asi sucesivamente hasta 5 intentos.

Gracias