Мне нужно отправить команду delete в службу REST API с содержимым JSON с использованием класса HttpClient и не могу заставить это работать.
API-вызов:
DELETE /xxx/current
{
"authentication_token": ""
}
потому что я не могу добавить какой-либо контент в оператор ниже:
HttpResponseMessage response = client.DeleteAsync(requestUri).Result;
Я знаю, как сделать эту работу с RestSharp:
var request = new RestRequest {
Resource = "/xxx/current",
Method = Method.DELETE,
RequestFormat = DataFormat.Json
};
var jsonPayload = JsonConvert.SerializeObject(cancelDto, Formatting.Indented);
request.Parameters.Clear();
request.AddHeader("Content-type", "application/json");
request.AddHeader ("Accept", "application/json");
request.AddParameter ("application/json", jsonPayload, ParameterType.RequestBody);
var response = await client.ExecuteTaskAsync (request);
но я делаю это без RestSharp.