getRequest method
getRequest required "String" url, "Map<String, String>" headers, "bool" isDirectUrl (default "false", switch it "true" if url is direct url like as "https://www.google.com" if "false" url will be append as initial "baseUrl" in NetworkRequestsImplement)
return response as "String"
Implementation
@override
Future<String> getRequest(
{@required String? url,
@required Map<String, String>? headers,
bool isDirectUrl = false}) async {
print(_tag + "init get request");
var responseJson;
try {
HttpClientRequest request;
request = await client!
.getUrl(_getUri(specificUrl: url, isDirectUrl: isDirectUrl));
headers!.forEach((k, v) => request.headers.set(k, v));
final response = await request.close();
responseJson = await _returnHttpResponse(response);
} catch (e) {
if (e == SocketException)
throw FetchDataException('No Internet connection');
else
throw FetchDataException(e.toString());
}
return responseJson;
}