(PureBasic) Box.com Download Text File to Memory
Retrieves the actual data of a text file into a memory (not to a local file).
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkHttp.pb"
Procedure ChilkatExample()
; This requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
http.i = CkHttp::ckCreate()
If http.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Provide a previously obtained OAuth2 access token.
; See Get Box OAuth2 Access Token.
CkHttp::setCkAuthToken(http, "BOX_ACCESS_TOKEN")
CkHttp::setCkFollowRedirects(http, 1)
; The file is specified by the file ID.
; In this case, we're downloading a file with FILE_ID = 371828468442
; The general form of the URL for downloading is: https://api.box.com/2.0/files/FILE_ID/content
sb.i = CkStringBuilder::ckCreate()
If sb.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i = CkHttp::ckDownloadSb(http,"https://api.box.com/2.0/files/371828468442/content","utf-8",sb)
If success <> 1
Debug CkHttp::ckLastErrorText(http)
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sb)
ProcedureReturn
EndIf
Debug "Downloaded:"
Debug CkStringBuilder::ckGetAsString(sb)
CkHttp::ckDispose(http)
CkStringBuilder::ckDispose(sb)
ProcedureReturn
EndProcedure
|