Sample code for 30+ languages & platforms
React Native

Example: Http.DownloadAppend method

Demonstrates the DownloadAppend method.

Chilkat React Native Downloads

React Native
import { FileAccess, Http, StringBuilder } from '@chilkat/react-native'

async function chilkatExample() {
  const targetPath = 'c:/temp/qa_output/download.txt';

  const http = new Http();
  http.keepResponseBody = true;

  // Assume the target file in the local filesystem does not yet exist.
  await http.downloadAppendAsync('https://chilkatsoft.com/testData/helloWorld.txt', targetPath);
  let statusCode = http.lastStatus;
  if (statusCode === 0) {
    // Unable to either send the request or get the response.
    console.log(http.lastErrorText);
    return;
  }

  // Should be 200.
  console.log(`Response status code: ${statusCode}`);

  // Examine the contents of the file.
  const sb = new StringBuilder();
  sb.loadFile(targetPath, 'utf-8');
  console.log(sb.getAsString());

  // Output: 
  // Response status code: 200
  // Hello World!

  // Download another text file and append to the target file.
  await http.downloadAppendAsync('https://chilkatsoft.com/testData/this_is_a_test.txt', targetPath);
  statusCode = http.lastStatus;
  if (statusCode === 0) {
    // Unable to either send the request or get the response.
    console.log(http.lastErrorText);
    return;
  }

  // Should be 200.
  console.log(`Response status code: ${statusCode}`);

  // Examine the contents of the file.
  sb.loadFile(targetPath, 'utf-8');
  console.log(sb.getAsString());

  // Output:
  // Response status code: 200
  // Hello World!This is a Test.

  // Delete the local target file.
  const fac = new FileAccess();
  fac.fileDelete(targetPath);

  // Try to download a file that does not exist:
  await http.downloadAppendAsync('https://chilkatsoft.com/testData/does_not_exist.txt', targetPath);
  statusCode = http.lastStatus;
  if (statusCode === 0) {
    // Unable to either send the request or get the response.
    console.log(http.lastErrorText);
  } else {
    // We got a response, and we already know it wasn't a 200 success response.
    // It should be a 404 not found.
    console.log(`Response status code: ${statusCode}`);
    // Examine the response body.
    console.log('Response body:');
    console.log(http.lastResponseBody);
  }
}