ht 0.3.0 copy "ht: ^0.3.0" to clipboard
ht: ^0.3.0 copied to clipboard

Fetch-style HTTP types and protocol abstractions for Dart.

example/main.dart

import 'dart:convert';

import 'package:ht/ht.dart';

Future<void> main() async {
  final request = Request(
    RequestInput.uri(Uri.parse('https://api.example.com/tasks')),
    RequestInit(
      method: HttpMethod.post,
      headers: Headers({'content-type': 'application/json; charset=utf-8'}),
      body: jsonEncode({'title': 'Ship ht', 'priority': 'high'}),
    ),
  );

  print('Request: ${request.method} ${request.url}');
  print('Request content-type: ${request.headers.get('content-type')}');
  print('Request body: ${await request.text()}');

  final response = Response(
    jsonEncode({'ok': true, 'id': 'task_123'}),
    ResponseInit(
      status: HttpStatus.created,
      headers: Headers({'content-type': MimeType.json.toString()}),
    ),
  );

  print('Response status: ${response.status} ${response.statusText}');
  print('Response ok: ${response.ok}');
  print('Response body: ${await response.text()}');
}
1
likes
150
points
1.21k
downloads

Documentation

Documentation
API reference

Publisher

verified publishermedz.dev

Weekly Downloads

Fetch-style HTTP types and protocol abstractions for Dart.

Repository (GitHub)
View/report issues

Topics

#http #fetch #web #types

License

MIT (license)

Dependencies

async, block, http_parser, mime, web

More

Packages that depend on ht