httpGet function
Fetches an HTTP resource from the specified
url
using the specified headers
.
Implementation
Future<Uint8List> httpGet(String url, {Map<String, String>? headers}) async {
final httpClient = HttpClient();
final uri = Uri.base.resolve(url);
final request = await httpClient.getUrl(uri);
if (headers != null) {
headers.forEach((key, value) {
request.headers.add(key, value);
});
}
final response = await request.close();
if (response.statusCode != HttpStatus.ok) {
throw HttpException('Could not get network asset', uri: uri);
}
return consolidateHttpClientResponseBytes(response);
}