Sample code for 30+ languages & platforms
VB.NET

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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

' 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 Chilkat.Rest

' Connect to Dropbox
success = rest.Connect("content.dropboxapi.com",443,True,True)
If (success = False) Then
    Debug.WriteLine(rest.LastErrorText)
    Exit Sub
End If


' Add request headers.
rest.AddHeader("Content-Type","application/octet-stream")
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 = "All work and no play makes Jack a dull boy"

Dim json As New Chilkat.JsonObject
json.AppendString("path","/jack.txt")
json.AppendString("mode","add")
json.AppendBool("autorename",True)
json.AppendBool("mute",False)
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 = rest.FullRequestString("POST","/2/files/upload",content)
If (rest.LastMethodSuccess = False) Then
    Debug.WriteLine(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.WriteLine("response status code = " & rest.ResponseStatusCode)
    Debug.WriteLine("response status text = " & rest.ResponseStatusText)
    Debug.WriteLine("response header: " & rest.ResponseHeader)
    Debug.WriteLine("response body (if any): " & responseStr)
    Debug.WriteLine("---")
    Debug.WriteLine("LastRequestStartLine: " & rest.LastRequestStartLine)
    Debug.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)
    Exit Sub
End If

Debug.WriteLine("LastRequestHeader: " & rest.LastRequestHeader)

' The response is JSON.
Dim jsonResp As New Chilkat.JsonObject
jsonResp.EmitCompact = False
jsonResp.Load(responseStr)

' Show the JSON response.
Debug.WriteLine(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 Integer = jsonResp.IntOf("size")
Debug.WriteLine("size = " & size)

Dim rev As String = jsonResp.StringOf("rev")
Debug.WriteLine("rev = " & rev)

Dim clientModified As String = jsonResp.StringOf("client_modified")
Dim ckdt As New Chilkat.CkDateTime
ckdt.SetFromTimestamp(clientModified)
Dim bLocalTime As Boolean = True
Dim dt As New Chilkat.DtObj
ckdt.ToDtObj(bLocalTime,dt)

Debug.WriteLine(dt.Day & "/" & dt.Month & "/" & dt.Year & " " & dt.Hour & ":" & dt.Minute)