Sample code for 30+ languages & platforms
Dart

HttpPostJson2 Example

See more HTTP Examples

Demonstrates use of the HttpPostJson2 method.

Chilkat Dart Downloads

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

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

  // See PostJson2Async Example for the async equivalent of this example.

  final http = CkHttp();

  // Sends a POST equivalent to the following CURL command:

  // curl -X POST https://sandbox.plaid.com/institutions/get \
  //   -H 'content-type: application/json' \
  //   -d '{
  //     "client_id": String,
  //     "secret":String,
  //     "count": Number,
  //     "offset": Number
  //   }'

  // Suppress some default headers that would automatically added..
  http.acceptCharset = '';
  http.userAgent = '';
  http.acceptLanguage = '';
  http.allowGzip = false;

  final jsonBody = '{"client_id": "PLAID_CLIENT_ID", "secret":"PLAID_SECRET", "count": 10, "offset": 0}';
  final CkHttpResponse resp;
  try {
    resp = http.postJson2('https://sandbox.plaid.com/institutions/get', 'application/json', jsonBody);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  final statusCode = resp.statusCode;
  print('Response status code = $statusCode');

  // Examine the JSON response..
  final json = CkJsonObject();
  json.load(resp.bodyStr);
  json.emitCompact = false;
  print('JSON Response Body:');
  print(json.emit());
}