Sample code for 30+ languages & platforms
Dart

HTTP GET with Custom Header and OAuth2 Bearer Token

See more HTTP Examples

Demonstrate how to send a GET request with customer headers and an "Authorization: Bearer " header.

Chilkat Dart Downloads

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

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

  final http = CkHttp();

  // Setting the AuthToken property causes the "Authorization: Bearer <token>" header to be adeded.
  http.authToken = 'Just_the_access_token_here';

  // Add one or more custom headers..
  http.setRequestHeader('X-Tenant-ID', 'value goes here');
  http.setRequestHeader('blah-blah-blah', 'value goes here');

  final url = 'https://www.example.com/abc/123?x=something&y=someOtherThing';

  // Send the GET request and get the response body in the StringBuilder object.
  final sb = CkStringBuilder();
  try {
    http.quickGetSb(url, sb);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('response status code: ${http.lastStatus}');
  print('response body:');
  print(sb.getAsString());

  // If the response contains JSON, you can load it into a Chilkat JSON object...
  final json = CkJsonObject();
  json.loadSb(sb);
  json.emitCompact = false;
  print(json.emit());
}