Свойство Headers
Заголовки запроса и заголовки
тела - разные коллекции.
Content-Type задают у
content.Headers. В
request.Headers его
добавить нельзя.
Синтаксис
request.Headers.TryAddWithoutValidation("Name", "abcde");
Пример
Давайте добавить пользовательский
заголовок Name:
using System;
using System.Net.Http;
class Program
{
static void Main()
{
HttpRequestMessage request = new HttpRequestMessage();
bool res = request.Headers.TryAddWithoutValidation("Name", "abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте задать Content-Type
у тела запроса:
using System;
using System.Net.Http;
class Program
{
static void Main()
{
HttpRequestMessage request = new HttpRequestMessage();
request.Content = new StringContent("abcde");
request.Content.Headers.ContentType =
new System.Net.Http.Headers.MediaTypeHeaderValue("text/plain");
string res = request.Content.Headers.ContentType.MediaType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"text/plain"
Пример
Давайте добавить Content-Type
в request.Headers:
using System;
using System.Net.Http;
class Program
{
static void Main()
{
HttpRequestMessage request = new HttpRequestMessage();
try
{
request.Headers.Add("Content-Type", "text/plain");
}
catch (InvalidOperationException)
{
Console.WriteLine("fail");
}
}
}
Результат выполнения кода:
"fail"
Смотрите также
-
Content,
тело запроса -
Headers ответа,
заголовки ответа -
HttpRequestMessage,
обзор -
RequestUri,
адрес