0

在 c# 中,为什么 HttpClient 和 HttpContent 都有标头。他们之间有什么区别。我应该何时使用客户端标头以及何时使用内容标头?

代码示例:

HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("Test header", "content");

HttpContent content = new StringContent("text", Encoding.UTF8, "application/json");
content.Headers.Add("TestHeader", "Header Content");

await client.PostAsync("url", content);
4

1 回答 1

0

HttpClient 支持多种类型的内容。例如:

  • System.Net.Http.ByteArrayContent
  • System.Net.Http.Json.JsonContent
  • System.Net.Http.MultipartContent
  • System.Net.Http.ReadOnlyMemoryContent
  • System.Net.Http.StreamContent

有关受支持内容的完整列表,请参阅HttpContent

HttpContent 包含一些关于内容的更具体的标头,包括内容类型。

我认为这里的列表可以让您很好地了解可用的标头。我同意只有一组标题会让事情变得更容易。

于 2022-03-01T13:58:45.600 回答