Sample code for 30+ languages & platforms
Swift

QuickDeleteStr Example

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

Chilkat Swift Downloads

Swift

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

    let http = CkoHttp()!
    var statusCode: Int

    // 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(name: "x-exz-date", value: "20201012T235046Z")
    http.setRequestHeader(name: "x-exz-id", value: "1234")

    // Send a DELETE request to https://www.example.com/someting?param1=123&param2=abc
    var url: String? = "https://www.example.com/someting?param1=123&param2=abc"
    var reponseBodyStr: String? = http.quickDeleteStr(url: url)
    if http.lastMethodSuccess == false {
        // 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
        print("Response status: \(statusCode)")

        if statusCode == 0 {
            // There was an error in communications.  
            print("\(http.lastErrorText!)")
        }
        else {
            // We received a response status code indicating failure.
            // Examine the response body.
            print("\(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
    print("Response status: \(statusCode)")

    // Show the response body
    print("\(reponseBodyStr!)")

}