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

GetAsync

GetAsync у HttpClient даёт HttpResponseMessage. Заглушка отвечает HttpStatusCode.OK без реальной сети.

Синтаксис

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

Пример

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

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.GetAsync( "http://abcde.example/"); int res = (int)response.StatusCode; Console.WriteLine(res); } }

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

200

Пример

Давайте сравнить статус с OK:

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.GetAsync( "http://abcde.example/"); bool res = response.StatusCode == HttpStatusCode.OK; Console.WriteLine(res); } }

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

True

Пример

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

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.GetAsync( "http://abcde.example/"); string res = await response.Content.ReadAsStringAsync(); Console.WriteLine(res); } }

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

"abcde"

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

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