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