Sample code for 30+ languages & platforms
Delphi ActiveX

QuickDeleteStr Example

Sends a DELETE request to a URL. The URL can potentially include params, and custom request headers can be added.

Chilkat Delphi ActiveX Downloads

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

...

procedure TForm1.Button1Click(Sender: TObject);
var
http: TChilkatHttp;
statusCode: Integer;
url: WideString;
reponseBodyStr: WideString;

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

http := TChilkatHttp.Create(Self);

// Specifiy a session log file so we can see the exact request/response
http.SessionLogFilename := 'c:/aaworkarea/sessionLog.txt';

// Perhaps add a custom header or two..
http.SetRequestHeader('x-exz-date','20201012T235046Z');
http.SetRequestHeader('x-exz-id','1234');

// Send a DELETE request to https://www.example.com/someting?param1=123&param2=abc
url := 'https://www.example.com/someting?param1=123&param2=abc';
reponseBodyStr := http.QuickDeleteStr(url);
if (http.LastMethodSuccess = 0) then
  begin
    // This will happen if the response status code was 400 or greater,
    // or if the request could not be sent, or if no response was received.
    statusCode := http.LastStatus;
    Memo1.Lines.Add('Response status: ' + IntToStr(statusCode));

    if (statusCode = 0) then
      begin
        // There was an error in communications.  
        Memo1.Lines.Add(http.LastErrorText);
      end
    else
      begin
        // We received a response status code indicating failure.
        // Examine the response body.
        Memo1.Lines.Add(http.LastResponseBody);
      end;

    Exit;
  end;

// The DELETE request that is sent looks like this.
// The Accept and Accept-Encoding headers are automatically added by default.

// 	DELETE /someting?param1=123&param2=abc HTTP/1.1
// 	Host: www.example.com
// 	Accept: */*
// 	Accept-Encoding: gzip
// 	x-exz-date: 20201012T235046Z
// 	x-exz-id: 1234

// Get the response status
statusCode := http.LastStatus;
Memo1.Lines.Add('Response status: ' + IntToStr(statusCode));

// Show the response body
Memo1.Lines.Add(reponseBodyStr);
end;