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