ByteArrayContent
ByteArrayContent принимает
Encoding.UTF8.GetBytes("abcde").
Чтение строкой даёт "abcde",
длина массива - 5.
Синтаксис
byte[] data = Encoding.UTF8.GetBytes("abcde");
var content = new ByteArrayContent(data);
Пример
Давайте прочитать тело строкой:
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");
var content = new ByteArrayContent(data);
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");
var content = new ByteArrayContent(data);
byte[] read = await content.ReadAsByteArrayAsync();
int res = read.Length;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте декодировать прочитанные байты:
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");
var content = new ByteArrayContent(data);
byte[] read = await content.ReadAsByteArrayAsync();
string res = Encoding.UTF8.GetString(read);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
StringContent,
тело из строки -
StreamContent,
тело из потока -
ReadAsByteArrayAsync,
чтение байт -
HttpContent,
базовый класс