getBaseURI method

Future<String> getBaseURI(
  1. String path,
  2. String query
)

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;
}