put static method

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

Implementation

static Future<HttpResponse> put(String url, String body, {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.put(uri, headers: encodeHeaders(headers), body: body).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 invalid");
    }
  }
  catch(e)
  {
    return HttpResponse(url, statusCode: HttpStatus.internalServerError, statusMessage: e.toString());
  }
}