Sample code for 30+ languages & platforms
Dart

Demonstrates the Http.QuickRequestParams Method

See more HTTP Examples

Demonstrates how to use the Http.QuickRequestParams method. This is where query params can be provided non-URL-encoded in JSON format.

Chilkat Dart Downloads

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

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

  final http = CkHttp();

  // Demonstrate sending a GET request with query parameters.
  final queryParams = CkJsonObject();
  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.
  final sessionLogPath = '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..
  final resp = CkHttpResponse();
  try {
    http.httpParams('GET', 'https://www.chilkatsoft.com/echoPostBody.asp', queryParams, resp);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final fac = CkFileAccess();
  final sessionLog = fac.readEntireTextFile(sessionLogPath, 'utf-8');
  print(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 /echoPostBody.asp?limit=100&email=joe%40example.com&token=VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4%3D HTTP/1.1
  // Host: www.chilkatsoft.com
  // Accept: */*
  // Accept-Encoding: gzip
}