Sample code for 30+ languages & platforms
Dart 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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // 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}}
  final targetCurl = 'curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}';

  final httpCurl = CkHttpCurl();

  // 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 {
    httpCurl.doYourThing(targetCurl);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final responseJson = CkJsonObject();
  responseJson.emitCompact = false;

  final statusCode = httpCurl.statusCode;
  print('response status code: $statusCode');

  httpCurl.getResponseJson(responseJson);
  print(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"
  // }
}