fetchPageSource method

Future<String> fetchPageSource({
  1. required String method,
  2. required String url,
  3. Map<String, String>? headers,
  4. Object? body,
})

Implementation

Future<String> fetchPageSource({
  required String method,
  required String url,
  Map<String, String>? headers,
  Object? body,
}) async {
  final proxiedUri = Uri.parse(buildProxyUrl(Uri.encodeFull(url)));

  Future<http.Response> request;

  if (method == 'get') {
    request = http.get(proxiedUri, headers: headers);
  } else {
    request = http.post(proxiedUri, headers: headers, body: body);
  }

  final response = await request;
  return extractPageSource(response.body);
}