.net HttpClient 是如何使用的
时间: 2024-06-08 16:10:58 浏览: 163
HttpClient 是 .NET Framework 4.5 中的一个类,用于执行 HTTP 请求。以下是使用 HttpClient 的基本步骤:
1. 创建 HttpClient
```
HttpClient client = new HttpClient();
```
2. 设置 HttpClient 的请求头
```
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
```
3. 发送 HTTP 请求并获取响应
```
HttpResponseMessage response = await client.GetAsync("https://www.example.com/api/users");
```
4. 处理响应数据
```
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
// 处理响应数据
}
```
完整示例:
```csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
HttpClient client = new HttpClient();
// 设置请求头
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// 发送 GET 请求
HttpResponseMessage response = await client.GetAsync("https://www.example.com/api/users");
if (response.IsSuccessStatusCode)
{
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
else
{
Console.WriteLine("请求失败:{0} - {1}", (int)response.StatusCode, response.ReasonPhrase);
}
}
}
```
以上是一个简单的使用 HttpClient 发送 GET 请求的示例,HttpClient 还可以发送 POST、PUT、DELETE 等类型的请求。
阅读全文