Visual FoxPro
Visual FoxPro
Azure Storage: Download Text Blob to String
See more Azure Cloud Storage Examples
Sample code to download an Azure blob containing text to a string.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loRest
LOCAL lnBTls
LOCAL lnPort
LOCAL lnBAutoReconnect
LOCAL loAzAuth
LOCAL loSb
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loRest = CreateObject('Chilkat.Rest')
* Connect to the Azure Storage Blob Service
lnBTls = 1
lnPort = 443
lnBAutoReconnect = 1
* In this example, the storage account name is "chilkat".
lnSuccess = loRest.Connect("chilkat.blob.core.windows.net",lnPort,lnBTls,lnBAutoReconnect)
IF (lnSuccess <> 1) THEN
? loRest.LastErrorText
RELEASE loRest
CANCEL
ENDIF
* Provide Azure Cloud credentials for the REST call.
loAzAuth = CreateObject('Chilkat.AuthAzureStorage')
loAzAuth.AccessKey = "AZURE_ACCESS_KEY"
* The account name used here should match the 1st part of the domain passed in the call to Connect (above).
loAzAuth.Account = "chilkat"
loAzAuth.Scheme = "SharedKey"
loAzAuth.Service = "Blob"
* This causes the "x-ms-version: 2021-08-06" header to be automatically added.
loAzAuth.XMsVersion = "2021-08-06"
lnSuccess = loRest.SetAuthAzureStorage(loAzAuth)
* Note: The application does not need to explicitly set the following
* headers: Content-Length, x-ms-date, Authorization. These headers
* are automatically set by Chilkat.
* The Azure blob container is "test", the file is "helloWorld.txt"
loSb = CreateObject('Chilkat.StringBuilder')
lnSuccess = loRest.FullRequestNoBodySb("GET","/test/helloWorld.txt",loSb)
IF (lnSuccess = 0) THEN
* Examine the request/response to see what happened.
? "response status code = " + STR(loRest.ResponseStatusCode)
? "response status text = " + loRest.ResponseStatusText
? "response header: " + loRest.ResponseHeader
? "---"
? "LastRequestStartLine: " + loRest.LastRequestStartLine
? "LastRequestHeader: " + loRest.LastRequestHeader
RELEASE loRest
RELEASE loAzAuth
RELEASE loSb
CANCEL
ENDIF
? loSb.GetAsString()
? "Success."
RELEASE loRest
RELEASE loAzAuth
RELEASE loSb