getBaseURI method
Implementation
Future<String> getBaseURI(String path, String query) async {
Client.url = query;
String result;
http.Client httpClient = getDefaultHttpClient();
late http.Response response;
late Uri uri;
try {
uri = Uri(
host: host,
scheme: 'http',
path: basePath + path,
query: query,
port: port);
print(uri);
} on FormatException catch (e) {
print("WS $e");
}
try {
response = await httpClient.get(uri);
} on SocketException catch (e) {
print("WS $e");
throw TransmitStatusException(TransmitStatus.SERVER_NOT_FOUND);
}
switch (response.statusCode) {
case HttpStatus.ok:
result = response.body;
break;
case HttpStatus.requestTimeout:
throw TransmitStatusException(TransmitStatus.SOCKET_TIMEOUT);
case HttpStatus.notFound:
throw TransmitStatusException(TransmitStatus.SERVER_NOT_FOUND);
default:
throw TransmitStatusException(TransmitStatus.INVALID_SERVER_REQUEST);
}
httpClient.close();
return result;
}