delete static method

Future<HttpResponse> delete(
  1. String url, {
  2. Map<String, String>? headers,
  3. int? timeout = 60,
})

Implementation

static Future<HttpResponse> delete(String url, {Map<String, String>? headers, int? timeout = 60}) async
{
  try
  {
    // convert url
    Uri? uri = encodeUri(url, refresh: false);
    if (uri != null)
    {
      // execute request
      Response response = await dart_http.delete(uri, headers: encodeHeaders(headers)).timeout(Duration(seconds: (((timeout != null) && (timeout > 0)) ? timeout : defaultTimeout)));

      // decode headers
      decodeHeaders(response);

      // return response
      return HttpResponse.factory(url, response);
    }
    else {
      return HttpResponse(url, statusCode: HttpStatus.internalServerError, statusMessage: "Url $url is null or invalid");
    }
  }
  catch(e)
  {
    return HttpResponse(url, statusCode: HttpStatus.internalServerError, statusMessage: e.toString());
  }
}