Sample code for 30+ languages & platforms
Swift

QuickGetBd Example

The QuickGetBd method is called to send a GET request to download a binary target, such as PDF, zip, image file, etc. into a Chilkat BinData object.

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()!
    http.keepResponseBody = true

    let bd = CkoBinData()!

    // Download the contents of a PDF file into the bd object.
    success = http.quickGetBd(url: "https://www.chilkatsoft.com/hello.pdf", binData: bd)
    if success == 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.
        // 
        // In other words, success will only be true if bd contains the desired content at the URL (not an error response).
        var statusCode: Int = 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
    }

    // Load the downloaded PDF into a Chilkat PDF object.
    let pdf = CkoPdf()!
    success = pdf.loadBd(pdfData: bd)
    if success == false {
        print("\(pdf.lastErrorText!)")
        return
    }

    // ...

    print("Success.")

}