Sample code for 30+ languages & platforms
Objective-C

QuickDeleteStr Example

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

Chilkat Objective-C Downloads

Objective-C
#import <CkoHttp.h>
#import <NSString.h>

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

CkoHttp *http = [[CkoHttp alloc] init];
int statusCode;

//  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" value: @"20201012T235046Z"];
[http SetRequestHeader: @"x-exz-id" value: @"1234"];

//  Send a DELETE request to https://www.example.com/someting?param1=123&param2=abc
NSString *url = @"https://www.example.com/someting?param1=123&param2=abc";
NSString *reponseBodyStr = [http QuickDeleteStr: url];
if (http.LastMethodSuccess == NO) {
    //  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 intValue];
    NSLog(@"%@%d",@"Response status: ",statusCode);

    if (statusCode == 0) {
        //  There was an error in communications.  
        NSLog(@"%@",http.LastErrorText);
    }
    else {
        //  We received a response status code indicating failure.
        //  Examine the response body.
        NSLog(@"%@",http.LastResponseBody);
    }

    return;
}

//  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 intValue];
NSLog(@"%@%d",@"Response status: ",statusCode);

//  Show the response body
NSLog(@"%@",reponseBodyStr);