Sample code for 30+ languages & platforms
Java

REST Download Binary File to Memory

See more REST Examples

Download a binary file to a Chilkat BinData object.

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 requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkRest rest = new CkRest();

    // We're going to download a sample MS-Word doc file.
    // The URLs of our MS-Word sample documents are:

    // https://www.chilkatdownload.com/sample_data/sample.doc
    // https://www.chilkatdownload.com/sample_data/sample.docx

    String pathPartOfUrl = "/sample_data/sample.doc";
    String domain = "chilkatdownload.com";

    boolean bTls = true;
    int port = 443;
    boolean bAutoReconnect = true;
    success = rest.Connect(domain,port,bTls,bAutoReconnect);
    if (success != true) {
        System.out.println(rest.lastErrorText());
        return;
        }

    CkBinData bd = new CkBinData();
    success = rest.FullRequestNoBodyBd("GET",pathPartOfUrl,bd);
    if (success != true) {
        System.out.println(rest.lastErrorText());
        return;
        }

    // A 200 response is expected for actual success.
    // If we don't get a 200 response, then the response body was not actually
    // the file data, but it was text containing error information.
    if (rest.get_ResponseStatusCode() != 200) {
        CkStringBuilder sbErrorText = new CkStringBuilder();
        sbErrorText.AppendBd(bd,"utf-8",0,0);
        System.out.println(sbErrorText.getAsString());
        System.out.println("-- Failed.");
        return;
        }

    // Save to a local file.
    // Change the file path based on your operating system or needs...
    success = bd.WriteFile("c:/temp/qa_output/sample.doc");
    if (success != true) {
        System.out.println("Failed to save to local file.");
        return;
        }

    System.out.println("REST Download of MS-Word File was successful.");
  }
}