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