getRequest static method
Http get request
Implementation
static getRequest({required Uri url, Map<String, String>? headers}) async {
try {
UnifiedRequest prepared = await UnifiedInterceptorRunner.runOnRequest(
UnifiedRequest(method: 'GET', uri: url, headers: headers),
_interceptors,
);
final targetUrl = prepared.uri;
debugPrint('requesting on :$targetUrl');
final response =
_client != null ? await _client!.get(targetUrl, headers: prepared.headers) : await http.get(targetUrl, headers: prepared.headers);
await UnifiedInterceptorRunner.runOnResponse(
UnifiedResponse(
statusCode: response.statusCode,
data: response.body,
headers: response.headers,
request: prepared,
),
_interceptors,
);
return response;
} on PlatformException catch (e, st) {
await _notifyError(e, st,
request: UnifiedRequest(
method: 'POST',
uri: url,
headers: headers,
));
return Failure(UnifiedHttpClientEnum.platformExceptionError, 'Platform Exception Caught : $e');
} on SocketException catch (e, st) {
await _notifyError(e, st,
request: UnifiedRequest(
method: 'POST',
uri: url,
headers: headers,
));
return Failure(UnifiedHttpClientEnum.socketExceptionError, 'Socket Exception:$e');
} on FormatException catch (e, st) {
await _notifyError(e, st,
request: UnifiedRequest(
method: 'POST',
uri: url,
headers: headers,
));
return Failure(UnifiedHttpClientEnum.formatExceptionError, 'format exception : $e');
} catch (e, st) {
await _notifyError(e, st,
request: UnifiedRequest(
method: 'POST',
uri: url,
headers: headers,
));
return Failure(UnifiedHttpClientEnum.undefined, 'something went Wrong : $e');
}
}