get static method

Future<HttpFinchResponse> get(
  1. Uri uri, {
  2. Map<String, String>? headers,
})

Implementation

static Future<HttpFinchResponse> get(Uri uri,
    {Map<String, String>? headers}) async {
  var client = HttpClient();
  try {
    final response = await client.getUrl(uri).then((request) {
      headers?.forEach((key, value) {
        request.headers.set(key, value);
      });
      return request.close();
    });

    List<int> bytes = [];
    await for (var chunk in response) {
      bytes.addAll(chunk);
    }

    client.close();
    return HttpFinchResponse(
      response,
      bodyBytes: bytes,
    );
  } catch (e) {
    client.close();
    throw FinchHttpException('Failed to perform GET request: $e');
  }
}