Sample code for 30+ languages & platforms
Swift

WhatsApp - Download/Retrieve Media

Demonstrates how to download media previously uploaded to the WhatsApp Business API client

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!

    // Implements the following CURL command:

    // curl -X GET \
    //   https://your-webapp-hostname:your-webapp-port/v1/media/4b5bf27b-8672-4d55-bc21-d096dc200d0f \
    //   -H 'Authorization: Bearer your-auth-token' \
    //   -o path/filename

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    // Adds the "Authorization: Bearer your-auth-token" header.
    http.authToken = "your-auth-token"

    let bdResponseBody = CkoBinData()!
    success = http.quickGetBd(url: "https://your-webapp-hostname:your-webapp-port/v1/media/4b5bf27b-8672-4d55-bc21-d096dc200d0f", binData: bdResponseBody)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    var respStatusCode: Int = http.lastStatus.intValue
    print("response status code = \(respStatusCode)")
    print("response header = \(http.lastResponseHeader!)")

    if respStatusCode != 200 {
        print("Error response body:")
        print("\(bdResponseBody.getString(charset: "utf-8")!)")
        return
    }

    success = bdResponseBody.writeFile(path: "path/filename")

}