Visual Basic 6.0
Visual Basic 6.0
Upload String to Dropbox
See more Dropbox Examples
Uploads a string to a file on Dropbox. This example can upload content up to 150MB, assuming a 150MB string fits in memory for your app. Larger files must be uploaded with an upload session (upload_session/start).Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
' A Dropbox access token should have been previously obtained.
' Dropbox access tokens do not expire.
' See Dropbox Access Token.
Dim rest As New ChilkatRest
' Connect to Dropbox
success = rest.Connect("content.dropboxapi.com",443,1,1)
If (success = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' Add request headers.
success = rest.AddHeader("Content-Type","application/octet-stream")
success = rest.AddHeader("Authorization","Bearer DROPBOX_ACCESS_TOKEN")
' The upload "parameters" contained in JSON passed in an HTTP request header.
' This is the JSON to be added in this example:
' {
' "path": "/jack.txt",
' "mode": "add",
' "autorename": true,
' "mute": false
' }
' This will be the content of the file created in Dropbox.
Dim content As String
content = "All work and no play makes Jack a dull boy"
Dim json As New ChilkatJsonObject
success = json.AppendString("path","/jack.txt")
success = json.AppendString("mode","add")
success = json.AppendBool("autorename",1)
success = json.AppendBool("mute",0)
success = rest.AddHeader("Dropbox-API-Arg",json.Emit())
' Do the upload. The URL is https://content.dropboxapi.com/2/files/upload.
' We already connected to content.dropboxapi.com using TLS (i.e. HTTPS),
' so now we only need to specify the path "/2/files/upload".
Dim responseStr As String
responseStr = rest.FullRequestString("POST","/2/files/upload",content)
If (rest.LastMethodSuccess = 0) Then
Debug.Print rest.LastErrorText
Exit Sub
End If
' When successful, Dropbox responds with a 200 response code.
If (rest.ResponseStatusCode <> 200) Then
' Examine the request/response to see what happened.
Debug.Print "response status code = " & rest.ResponseStatusCode
Debug.Print "response status text = " & rest.ResponseStatusText
Debug.Print "response header: " & rest.ResponseHeader
Debug.Print "response body (if any): " & responseStr
Debug.Print "---"
Debug.Print "LastRequestStartLine: " & rest.LastRequestStartLine
Debug.Print "LastRequestHeader: " & rest.LastRequestHeader
Exit Sub
End If
Debug.Print "LastRequestHeader: " & rest.LastRequestHeader
' The response is JSON.
Dim jsonResp As New ChilkatJsonObject
jsonResp.EmitCompact = 0
success = jsonResp.Load(responseStr)
' Show the JSON response.
Debug.Print jsonResp.Emit()
' Returns JSON that looks like this:
' {
' "name": "jack.txt",
' "path_lower": "/jack.txt",
' "path_display": "/jack.txt",
' "id": "id:yqx4-tE_NKAAAAAAAAAAAQ",
' "client_modified": "2016-06-02T20:42:11Z",
' "server_modified": "2016-06-02T20:42:11Z",
' "rev": "8482db15f",
' "size": 42
' }
' Sample code to get data from the JSON response:
Dim size As Long
size = jsonResp.IntOf("size")
Debug.Print "size = " & size
Dim rev As String
rev = jsonResp.StringOf("rev")
Debug.Print "rev = " & rev
Dim clientModified As String
clientModified = jsonResp.StringOf("client_modified")
Dim ckdt As New CkDateTime
success = ckdt.SetFromTimestamp(clientModified)
Dim bLocalTime As Long
bLocalTime = 1
Dim dt As New DtObj
ckdt.ToDtObj bLocalTime,dt
Debug.Print dt.Day & "/" & dt.Month & "/" & dt.Year & " " & dt.Hour & ":" & dt.Minute