Sample code for 30+ languages & platforms
Delphi DLL

Simple GET using REST

See more REST Examples

Demonstrates how to do a simple HTTP GET request using REST.

Chilkat Delphi DLL Downloads

Delphi DLL
uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
    Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Rest;

...

procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
rest: HCkRest;
bTls: Boolean;
port: Integer;
bAutoReconnect: Boolean;
responseJson: PWideChar;

begin
success := False;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

rest := CkRest_Create();

// Connect to the REST server.
bTls := True;
port := 443;
bAutoReconnect := True;
success := CkRest_Connect(rest,'my-store.com',port,bTls,bAutoReconnect);

responseJson := CkRest__fullRequestNoBody(rest,'GET','/wp-json/wc/v1/products?consumer_key=YOUR_CONSUMER_KEY&consumer_secret=YOUR_CONSUMER_SECRET');
if (CkRest_getLastMethodSuccess(rest) <> True) then
  begin
    Memo1.Lines.Add(CkRest__lastErrorText(rest));
    Exit;
  end;

Memo1.Lines.Add(responseJson);
Memo1.Lines.Add('----');

// We can alternatively do this:
CkRest_ClearAllQueryParams(rest);
CkRest_AddQueryParam(rest,'consumer_key','YOUR_CONSUMER_KEY');
CkRest_AddQueryParam(rest,'consumer_secret','YOUR_CONSUMER_SECRET');
responseJson := CkRest__fullRequestNoBody(rest,'GET','/wp-json/wc/v1/products');
if (CkRest_getLastMethodSuccess(rest) <> True) then
  begin
    Memo1.Lines.Add(CkRest__lastErrorText(rest));
    Exit;
  end;

Memo1.Lines.Add(responseJson);

CkRest_Dispose(rest);

end;