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

curl with Path Variables and Query Param Variables

See more CURL Examples

This example demonstrates using variables located in the path and query params with the {{variable_name}} syntax.

Chilkat React Native Downloads

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

async function chilkatExample() {
  // Variables can occur in the path and query params.  
  // Variable names are enclosed between {{ and }}

  //  curl -X GET https://httpbin.org/{{verb}}?id={id_value}}
  const targetCurl = 'curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}';

  const httpCurl = new HttpCurl();

  // Provide values for variables.
  // In this example, "verb" is a path variable, and "id_value" is a query param variable.
  httpCurl.setVar('verb', 'get');
  httpCurl.setVar('id_value', '123');

  // Run the curl command.
  try {
    await httpCurl.doYourThingAsync(targetCurl);
  } catch {
    console.log(httpCurl.lastErrorText);
    return;
  }

  const responseJson = new JsonObject();
  responseJson.emitCompact = false;

  const statusCode = httpCurl.statusCode;
  console.log(`response status code: ${statusCode}`);

  httpCurl.getResponseJson(responseJson);
  console.log(responseJson.emit());

  // Output:

  // response status code: 200
  // {
  //   "args": {
  //     "id": "123"
  //   },
  //   "headers": {
  //     "Host": "httpbin.org",
  //     "X-Amzn-Trace-Id": "Root=1-69e92914-5d4136d240f2f7fe1056f126"
  //   },
  //   "origin": "222.222.222.222",
  //   "url": "https://httpbin.org/get?id=123"
  // }
}