perform method
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();
}