Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1335 of 1492 menu
◀ ▶

DeleteAsync

DeleteAsync у HttpClient не передаёт тело. Заглушка запоминает request.Method и отвечает 200.

Синтаксис

HttpResponseMessage response = await client.DeleteAsync( "http://abcde.example/");

Пример

Давайте проверить метод запроса:

using System; using System.Net; using System.Net.Http; using System.Threading.Tasks; class Stub : HttpMessageHandler { public static string LastMethod; protected override Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { LastMethod = request.Method.Method; var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent("abcde"); return Task.FromResult(response); } } class Program { static async Task Main() { using HttpClient client = new HttpClient(new Stub()); await client.DeleteAsync("http://abcde.example/"); string res = Stub.LastMethod; Console.WriteLine(res); } }

Результат выполнения кода:

"DELETE"

Пример

Давайте прочитать код ответа:

using System; using System.Net; using System.Net.Http; using System.Threading.Tasks; class Stub : HttpMessageHandler { protected override Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent("abcde"); return Task.FromResult(response); } } class Program { static async Task Main() { using HttpClient client = new HttpClient(new Stub()); HttpResponseMessage response = await client.DeleteAsync( "http://abcde.example/"); int res = (int)response.StatusCode; Console.WriteLine(res); } }

Результат выполнения кода:

200

Пример

Давайте прочитать тело ответа:

using System; using System.Net; using System.Net.Http; using System.Threading.Tasks; class Stub : HttpMessageHandler { protected override Task<HttpResponseMessage> SendAsync( HttpRequestMessage request, CancellationToken cancellationToken) { var response = new HttpResponseMessage(HttpStatusCode.OK); response.Content = new StringContent("abcde"); return Task.FromResult(response); } } class Program { static async Task Main() { using HttpClient client = new HttpClient(new Stub()); HttpResponseMessage response = await client.DeleteAsync( "http://abcde.example/"); string res = await response.Content.ReadAsStringAsync(); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Смотрите также

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить