HttpResponseMessage
Ответ можно создать в памяти
без сети, например
new HttpResponseMessage(HttpStatusCode.OK).
Код -
StatusCode,
успех -
IsSuccessStatusCode,
тело -
Content.
Синтаксис
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
Пример
Давайте создать ответ с кодом
OK:
using System;
using System.Net;
using System.Net.Http;
class Program
{
static void Main()
{
HttpResponseMessage response =
new HttpResponseMessage(HttpStatusCode.OK);
int res = (int)response.StatusCode;
Console.WriteLine(res);
}
}
Результат выполнения кода:
200
Пример
Давайте проверить успешность кода:
using System;
using System.Net;
using System.Net.Http;
class Program
{
static void Main()
{
HttpResponseMessage response =
new HttpResponseMessage(HttpStatusCode.OK);
bool res = response.IsSuccessStatusCode;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте задать тело ответа:
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"
Смотрите также
-
StatusCode,
код ответа -
EnsureSuccessStatusCode,
проверка успеха -
HttpStatusCode,
коды HTTP -
HttpRequestMessage,
запрос