Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.0.0+

Example: Http.HttpParams method

Demonstrates the HttpParams method.

Chilkat React Native Downloads

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

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

  const http = new Http();

  // Demonstrate sending a GET request with query parameters.
  const queryParams = new JsonObject();
  queryParams.updateInt('limit', 100);
  queryParams.updateString('email', 'joe@example.com');
  queryParams.updateString('token', 'VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4=');

  // Set a session log filename so we can examine the exact request that is sent.
  const sessionLogPath = 'c:/temp/qa_output/sessionLog.txt';
  http.sessionLogFilename = sessionLogPath;

  // Send the GET request to an endpoint.  We don't care about the response. The purpose of this example
  // is to see the exact HTTP request that is sent..
  const resp = new HttpResponse();
  try {
    await http.httpParamsAsync('GET', 'https://chilkatsoft.com/echo_request_body.asp', queryParams, resp);
  } catch {
    console.log(http.lastErrorText);
    return;
  }

  const fac = new FileAccess();
  const sessionLog = fac.readEntireTextFile(sessionLogPath, 'utf-8');
  console.log(sessionLog);
  fac.fileDelete(sessionLogPath);

  // This is the exact GET request that was sent.
  // Notice how each query parameter is URL encoded and added to the HTTP start line of the request.

  // GET /echo_request_body.asp?limit=100&email=joe%40example.com&token=VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4%3D HTTP/1.1
  // Host: chilkatsoft.com
  // Accept: */*
  // Accept-Encoding: gzip
}