perform method

Future<RestResponse> perform()

Implementation

Future<RestResponse> perform() {
  Future<Response> response;

  switch (_method) {
    case RequestMethod.GET:
      response = get(_getUrl(), headers: _headers);
      break;

    case RequestMethod.POST:
      response = post(_getUrl(), headers: _headers, body: _getBody());
      break;

    case RequestMethod.PUT:
      response =
          put(_getUrl(), headers: _headers, body: _getBody(), encoding: utf8);
      break;

    case RequestMethod.PATCH:
      response = patch(_getUrl(),
          headers: _headers, body: _getBody(), encoding: utf8);
      break;

    case RequestMethod.DELETE:
      response = delete(_getUrl(), headers: _headers);
      break;

    default:
      response = get(_getUrl(), headers: _headers);
  }

  return RestResponse(response, _uuid).getResponse();
}