Lazarus Pascal
Lazarus Pascal
Send HTTPS Get Without Waiting for the Response
See more REST Examples
This example demonstrates sending an HTTP GET request without waiting for the response.Chilkat Lazarus Pascal Downloads
program ChilkatDemo;
// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
SysUtils,
CkDllLoader,
Chilkat.Rest;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
success: Boolean;
rest: TRest;
bAutoReconnect: Boolean;
maxWaitMs: Integer;
begin
success := False;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := TRest.Create;
// Connect to the server using TLS
bAutoReconnect := False;
success := rest.Connect('example.com',443,True,bAutoReconnect);
if (success = False) then
begin
WriteLn(rest.LastErrorText);
Exit;
end;
// Send a GET request to https://example.com/some/path
success := rest.SendReqNoBody('GET','/some/path');
if (success = False) then
begin
WriteLn(rest.LastErrorText);
Exit;
end;
// OK, the request was sent.
// Close the connection.
maxWaitMs := 50;
rest.Disconnect(maxWaitMs);
WriteLn('GET Request Sent.');
rest.Free;
end;
// ---------------------------------------------------------------------------
begin
try
RunDemo;
except
on E: Exception do
WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
end;
WriteLn;
{$IFDEF MSWINDOWS}
WriteLn('Press Enter to exit...');
ReadLn;
{$ENDIF}
end.