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

Chilkat2 Java
import com.chilkatsoft.chilkat2.BinData;
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

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

        Rest rest = new Rest();

        // 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;
        try {
            rest.connect(domain, port, bTls, bAutoReconnect);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        BinData bd = new BinData();
        try {
            rest.fullRequestNoBodyBd("GET", pathPartOfUrl, bd);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            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.getResponseStatusCode() != 200) {
            StringBuilder sbErrorText = new StringBuilder();
            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...
        try {
            bd.writeFile("c:/temp/qa_output/sample.doc");
        } catch (ChilkatException e) {
            System.out.println("Failed to save to local file.");
            return;
        }

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