Свойство Content
Тело читают так же, как у
запроса, через
ReadAsStringAsync.
Пока Content равен
null, читать нечего.
Заголовки тела - отдельно от
Headers.
Синтаксис
response.Content = new StringContent("abcde");
Пример
Давайте прочитать текст из тела ответа:
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
HttpResponseMessage response =
new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new StringContent("abcde");
string res = await response.Content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверить тело без присваивания:
using System;
using System.Net;
using System.Net.Http;
class Program
{
static void Main()
{
HttpResponseMessage response =
new HttpResponseMessage(HttpStatusCode.OK);
bool res = response.Content == null;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте прочитать StringContent
отдельно от сообщения:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
StringContent content = new StringContent("abcde");
string res = await content.ReadAsStringAsync();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
Content запроса,
тело запроса -
Headers,
заголовки ответа -
HttpResponseMessage,
обзор -
StatusCode,
код ответа