Sample code for 30+ languages & platforms
Xbase++

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 Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oHttp
LOCAL oBd
LOCAL nStatusCode

nSuccess := 0

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

oHttp := CreateObject("Chilkat.Http")
oHttp:KeepResponseBody := 1

//  Provide a previously obtained OAuth2 access token.
//  See Get Box OAuth2 Access Token.
oHttp:AuthToken := "BOX_ACCESS_TOKEN"

oHttp:FollowRedirects := 1

//  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
oBd := CreateObject("Chilkat.BinData")
nSuccess := oHttp:DownloadBd("https://api.box.com/2.0/files/283371752129/content", oBd)
nStatusCode := oHttp:LastStatus
IF (nSuccess == 0)
    IF (nStatusCode == 0)
        //  Unable to either send the request or get the response.
        ? oHttp:LastErrorText
    ELSE
        //  We got a response, but the status code was not in the 200s
        ? "Response status code: " + Str(nStatusCode)
        //  Examine the response body.
        ? "Response body:"
        ? oHttp:LastResponseBody
    ENDIF

    ? "Download failed."

ELSE
    ? "Downloaded tigers.jpeg into an object holding the binary data."

    ? "Number of bytes: " + Str(oBd:NumBytes)
ENDIF

oHttp:destroy()
oBd:destroy()