HttpContent
HttpContent - абстрактный класс.
Конкретные виды:
StringContent,
ByteArrayContent
и другие. В примерах ниже - строка
"abcde" без сети и без
HttpClient.
Синтаксис
HttpContent content = new StringContent("abcde");
string text = await content.ReadAsStringAsync();
Пример
Давайте прочитать тело строкой:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
HttpContent content = new StringContent("abcde");
string res = await content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте узнать длину тела в байтах:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
HttpContent content = new StringContent("abcde");
byte[] data = await content.ReadAsByteArrayAsync();
int res = data.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте прочитать тип содержимого:
using System;
using System.Net.Http;
class Program
{
static void Main()
{
HttpContent content = new StringContent("abcde");
string res = content.Headers.ContentType.MediaType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"text/plain"
Смотрите также
-
ReadAsStringAsync,
тело текстом -
StringContent,
тело из строки -
Headers,
заголовки тела -
JsonContent,
тело JSON