put method

Future<RestResult> put(
  1. dynamic data, {
  2. Map<String, String>? headers,
})

HTTP PUT with optional additional headers. Data will be processed using configured Serializer, JSON.encode(...) by default.

Implementation

Future<RestResult> put(dynamic data, {Map<String, String>? headers}) {
  var headersToSend = _headersToSend(headers ?? HashMap<String, String>());
  _addContentTypeHeader(headersToSend);
  _workStarted();
  var requestPayload = effProduces!.serialize(data, headersToSend);
  var resp = _httpClient.put(renderUrl(url, params), requestPayload,
      headers: headersToSend);
  return handleResponse(resp);
}