ReadAsStringAsync
ReadAsStringAsync у
HttpContent
декодирует байты тела в текст.
У new StringContent("abcde")
результат - "abcde".
Синтаксис
string text = await content.ReadAsStringAsync();
Пример
Давайте прочитать строковое тело:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var content = new StringContent("abcde");
string res = await content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитать тело из байтов:
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
byte[] data = Encoding.UTF8.GetBytes("abcde");
HttpContent content = new ByteArrayContent(data);
string res = await content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитать JSON-тело:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
var content = new StringContent(
"{\"Name\":\"abcde\"}",
System.Text.Encoding.UTF8,
"application/json");
string res = await content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
{"Name":"abcde"}
Смотрите также
-
ReadAsByteArrayAsync,
тело байтами -
ReadAsStreamAsync,
тело потоком -
StringContent,
строковое тело -
HttpContent,
базовый класс