HttpClient Headers
时间: 2023-10-14 10:53:45 浏览: 86
在使用 HttpClient 发送 HTTP 请求时,可以通过设置 Headers 来添加自定义的请求头信息。以下是一个示例:
```csharp
using System.Net.Http;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("User-Agent", "My User Agent");
client.DefaultRequestHeaders.Add("Accept", "application/json");
var response = await client.GetAsync("http://www.example.com");
var content = await response.Content.ReadAsStringAsync();
```
在这个示例中,我们首先创建了一个 `HttpClient` 实例,然后通过 `DefaultRequestHeaders` 属性获取默认的请求头集合。我们使用 `Add` 方法向集合中添加了两个请求头信息。最后,我们使用 `GetAsync` 方法发送 GET 请求,并获取响应内容。
需要注意的是,如果你需要为每个请求设置不同的请求头信息,可以在发送请求时通过 `HttpRequestMessage.Headers` 属性来设置。例如:
```csharp
using System.Net.Http;
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Get, "http://www.example.com");
request.Headers.Add("User-Agent", "My User Agent");
request.Headers.Add("Accept", "application/json");
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
```
在这个示例中,我们通过创建一个 `HttpRequestMessage` 实例,并在构造函数中设置请求方法和 URL。然后,我们使用 `Headers` 属性向请求头中添加了两个请求头信息。最后,我们使用 `SendAsync` 方法发送请求,并获取响应内容。
阅读全文