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

GetStringAsync

GetStringAsync у HttpClient читает ответ как текст. В примерах заглушка сразу отдаёт "abcde" без сети на "http://abcde.example/".

Синтаксис

string text = await client.GetStringAsync("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()); string res = await client.GetStringAsync( "http://abcde.example/"); Console.WriteLine(res); } }

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

"abcde"

Пример

Давайте запросить другой путь того же хоста:

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

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

"abcde"

Пример

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

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()); string text = await client.GetStringAsync( "http://abcde.example/"); int res = text.Length; Console.WriteLine(res); } }

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

5

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

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