c# requests
时间: 2023-10-16 20:06:25 浏览: 142
C# 中没有像 Python 中的 requests 库那样的标准 HTTP 客户端库,但是 .NET Framework 和 .NET Core 中都提供了 System.Net.Http 命名空间,其中包含了可以用于发送 HTTP 请求的 HttpClient 类。
以下是一个简单的示例代码,演示了如何使用 HttpClient 类发送 GET 请求:
```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using var client = new HttpClient();
var response = await client.GetAsync("https://www.example.com");
if (response.IsSuccessStatusCode)
{
var content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
else
{
Console.WriteLine($"HTTP {response.StatusCode}: {response.ReasonPhrase}");
}
}
}
```
在这个示例中,我们首先创建了一个 HttpClient 对象,然后使用 GetAsync 方法发送了一个 GET 请求,并等待响应。如果响应状态码为 200(表示成功),我们就读取响应内容并将其打印到控制台上。否则,我们打印出响应状态码和原因短语。
需要注意的是,HttpClient 是一个可重用的对象,可以用于发送多个请求。在实际使用中,我们通常会将其作为一个单例对象来使用,而不是在每个请求中都创建一个新的对象。另外,HttpClient 还提供了许多其他的方法,例如 PostAsync、PutAsync、DeleteAsync 等,可以用于发送不同类型的请求。
阅读全文