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

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkHttp http = new CkHttp();

    // 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"
    // }

    CkJsonObject json = new CkJsonObject();
    json.UpdateString("path","/video.mp4");

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

    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpJson("POST","https://api.dropboxapi.com/2/files/get_temporary_link",json,"application/json",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    CkStringBuilder sbResponseBody = new CkStringBuilder();
    resp.GetBodySb(sbResponseBody);
    CkJsonObject jResp = new CkJsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

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

    int respStatusCode = resp.get_StatusCode();
    System.out.println("Response Status Code = " + respStatusCode);
    if (respStatusCode >= 400) {
        System.out.println("Response Header:");
        System.out.println(resp.header());
        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;
    int count_j;
    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.put_I(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.put_J(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;
        }
  }
}