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

Example: Http.HttpReq method

Demonstrates how to call the HttpReq method.

Chilkat Dart Downloads

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

void main() {
  final http = CkHttp();

  // This example will send an HTTP POST with the body of the HTTP request containing JSON.

  // Create the following JSON: { "name": "Harry", "state": "FL" }

  final json = CkJsonObject();
  json.updateString('name', 'Harry');
  json.updateString('state', 'FL');

  // Specify the details of the request
  final req = CkHttpRequest();

  req.httpVerb = 'POST';
  req.contentType = 'application/json';
  req.loadBodyFromString(json.emit(), 'utf-8');

  // Send the charset attribute in the HTTP request header.
  req.sendCharset = true;
  req.charset = 'utf-8';

  // Send the POST
  // You can send the POST to the URL below.  
  // The response will contain the raw body of the request that was sent.
  // (i.e. everything except the HTTP request header).

  final resp = CkHttpResponse();
  try {
    http.httpReq('https://www.chilkatsoft.com/echo_request_body.asp', req, resp);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Examine the HTTP request header we sent:
  print(http.lastHeader);

  // The response body contains the raw content of the HTTP request body we sent.
  print(resp.bodyStr);

  // Sample output:

  // POST /echo_request_body.asp HTTP/1.1
  // Host: www.chilkatsoft.com
  // Content-Type: application/json; charset=utf-8
  // Content-Length: 29
  // 
  // 
  // {"name":"Harry","state":"FL"}
}