Sample code for 30+ languages & platforms
Swift

Box.com Download Binary File to Memory

See more Box Examples

Retrieves the actual data of the file into a memory (not to a local file).

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!
    http.keepResponseBody = true

    // Provide a previously obtained OAuth2 access token.
    // See Get Box OAuth2 Access Token.
    http.authToken = "BOX_ACCESS_TOKEN"

    http.followRedirects = true

    // The file is specified by the file ID.
    // In this case, we're downloading a file with FILE_ID = 283371752129.
    // The general form of the URL for downloading is: https://api.box.com/2.0/files/FILE_ID/content
    let bd = CkoBinData()!
    success = http.downloadBd(url: "https://api.box.com/2.0/files/283371752129/content", binData: bd)
    var statusCode: Int = http.lastStatus.intValue
    if success == false {
        if statusCode == 0 {
            // Unable to either send the request or get the response.
            print("\(http.lastErrorText!)")
        }
        else {
            // We got a response, but the status code was not in the 200s
            print("Response status code: \(statusCode)")
            // Examine the response body.
            print("Response body:")
            print("\(http.lastResponseBody!)")
        }

        print("Download failed.")

    }
    else {
        print("Downloaded tigers.jpeg into an object holding the binary data.")

        print("Number of bytes: \(bd.numBytes.intValue)")
    }


}