Sample code for 30+ languages & platforms
Go

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 Go Downloads

Go
    success := false

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

    http := chilkat.NewHttp()
    http.SetKeepResponseBody(true)

    // Provide a previously obtained OAuth2 access token.
    // See Get Box OAuth2 Access Token.
    http.SetAuthToken("BOX_ACCESS_TOKEN")

    http.SetFollowRedirects(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
    bd := chilkat.NewBinData()
    success = http.DownloadBd("https://api.box.com/2.0/files/283371752129/content",bd)
    statusCode := http.LastStatus()
    if success == false {
        if statusCode == 0 {
            // Unable to either send the request or get the response.
            fmt.Println(http.LastErrorText())
        } else {
            // We got a response, but the status code was not in the 200s
            fmt.Println("Response status code: ", statusCode)
            // Examine the response body.
            fmt.Println("Response body:")
            fmt.Println(http.LastResponseBody())
        }

        fmt.Println("Download failed.")

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

        fmt.Println("Number of bytes: ", bd.NumBytes())
    }


    http.DisposeHttp()
    bd.DisposeBinData()