Sample code for 30+ languages & platforms
React Native

HttpPostJson2 Example

See more HTTP Examples

Demonstrates use of the HttpPostJson2 method.

Chilkat React Native Downloads

React Native
import { Http, HttpResponse, JsonObject } from '@chilkat/react-native'

async function chilkatExample() {
  // This requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code

  // See PostJson2Async Example for the async equivalent of this example.

  const http = new Http();

  // Sends a POST equivalent to the following CURL command:

  // curl -X POST https://sandbox.plaid.com/institutions/get \
  //   -H 'content-type: application/json' \
  //   -d '{
  //     "client_id": String,
  //     "secret":String,
  //     "count": Number,
  //     "offset": Number
  //   }'

  // Suppress some default headers that would automatically added..
  http.acceptCharset = '';
  http.userAgent = '';
  http.acceptLanguage = '';
  http.allowGzip = false;

  const jsonBody = '{"client_id": "PLAID_CLIENT_ID", "secret":"PLAID_SECRET", "count": 10, "offset": 0}';
  let resp: HttpResponse;
  try {
    resp = await http.postJson2Async('https://sandbox.plaid.com/institutions/get', 'application/json', jsonBody);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const statusCode = resp.statusCode;
  console.log(`Response status code = ${statusCode}`);

  // Examine the JSON response..
  const json = new JsonObject();
  json.load(resp.bodyStr);
  json.emitCompact = false;
  console.log('JSON Response Body:');
  console.log(json.emit());
}