Sample code for 30+ languages & platforms
Java

Create a Temporary Public Link to a DropBox File

See more Dropbox Examples

Get a temporary link to stream content of a file. This link will expire in four hours and afterwards you will get 410 Gone.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Implements the following CURL command:

        // curl -X POST https://api.dropboxapi.com/2/files/get_temporary_link \
        //     --header "Authorization: Bearer DROPBOX_ACCESS_TOKEN" \
        //     --header "Content-Type: application/json" \
        //     --data "{\"path\": \"/video.mp4\"}"

        // Use this online tool to generate code from sample JSON:
        // Generate Code to Create JSON

        // The following JSON is sent in the request body.

        // {
        //   "path": "/video.mp4"
        // }

        JsonObject json = new JsonObject();
        json.updateString("path", "/video.mp4");

        http.setRequestHeader("Authorization", "Bearer DROPBOX_ACCESS_TOKEN");

        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://api.dropboxapi.com/2/files/get_temporary_link", json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        StringBuilder sbResponseBody = new StringBuilder();
        resp.getBodySb(sbResponseBody);
        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = resp.getStatusCode();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(resp.getHeader());
            System.out.println("Failed.");
            return;
        }

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // {
        //   "metadata": {
        //     "name": "Prime_Numbers.txt",
        //     "id": "id:a4ayc_80_OEAAAAAAAAAXw",
        //     "client_modified": "2015-05-12T15:50:38Z",
        //     "server_modified": "2015-05-12T15:50:38Z",
        //     "rev": "a1c10ce0dd78",
        //     "size": 7212,
        //     "path_lower": "/homework/math/prime_numbers.txt",
        //     "path_display": "/Homework/math/Prime_Numbers.txt",
        //     "sharing_info": {
        //       "read_only": true,
        //       "parent_shared_folder_id": "84528192421",
        //       "modified_by": "dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc"
        //     },
        //     "is_downloadable": true,
        //     "property_groups": [
        //       {
        //         "template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa",
        //         "fields": [
        //           {
        //             "name": "Security Policy",
        //             "value": "Confidential"
        //           }
        //         ]
        //       }
        //     ],
        //     "has_explicit_shared_members": false,
        //     "content_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
        //   },
        //   "link": "https://dl.dropboxusercontent.com/apitl/1/YXNkZmFzZGcyMzQyMzI0NjU2NDU2NDU2"
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String template_id = "";
        int j = 0;
        int count_j = 0;
        String name = "";
        String value = "";

        String metadataName = jResp.stringOf("metadata.name");
        String metadataId = jResp.stringOf("metadata.id");
        String metadataClient_modified = jResp.stringOf("metadata.client_modified");
        String metadataServer_modified = jResp.stringOf("metadata.server_modified");
        String metadataRev = jResp.stringOf("metadata.rev");
        int metadataSize = jResp.intOf("metadata.size");
        String metadataPath_lower = jResp.stringOf("metadata.path_lower");
        String metadataPath_display = jResp.stringOf("metadata.path_display");
        boolean metadataSharing_infoRead_only = jResp.boolOf("metadata.sharing_info.read_only");
        String metadataSharing_infoParent_shared_folder_id = jResp.stringOf("metadata.sharing_info.parent_shared_folder_id");
        String metadataSharing_infoModified_by = jResp.stringOf("metadata.sharing_info.modified_by");
        boolean metadataIs_downloadable = jResp.boolOf("metadata.is_downloadable");
        boolean metadataHas_explicit_shared_members = jResp.boolOf("metadata.has_explicit_shared_members");
        String metadataContent_hash = jResp.stringOf("metadata.content_hash");
        String link = jResp.stringOf("link");
        int i = 0;
        int count_i = jResp.sizeOfArray("metadata.property_groups");
        while (i < count_i) {
            jResp.setI(i);
            template_id = jResp.stringOf("metadata.property_groups[i].template_id");
            j = 0;
            count_j = jResp.sizeOfArray("metadata.property_groups[i].fields");
            while (j < count_j) {
                jResp.setJ(j);
                name = jResp.stringOf("metadata.property_groups[i].fields[j].name");
                value = jResp.stringOf("metadata.property_groups[i].fields[j].value");
                j = j + 1;
            }

            i = i + 1;
        }
    }
}