C# 发送http请求
时间: 2024-09-29 18:12:30 浏览: 50
在C#中发送HTTP请求通常通过HttpClient类来实现,这是一个内置的库,可以方便地处理网络通信。以下是一个基本的示例,展示了如何发送GET或POST请求:
```csharp
using System.Net.Http;
using System.Threading.Tasks;
public async Task<string> SendHttpRequest(string url, string method = "GET", string content = "")
{
var httpClient = new HttpClient();
HttpResponseMessage response;
if (method == "GET")
{
response = await httpClient.GetAsync(url);
}
else if (method == "POST")
{
response = await httpClient.PostAsync(url, new StringContent(content, Encoding.UTF8, "application/json"));
}
response.EnsureSuccessStatusCode(); // 检查请求是否成功
return await response.Content.ReadAsStringAsync(); // 读取响应内容
}
// 调用示例
string result = await SendHttpRequest("https://api.example.com/data", "POST", "{\"key\":\"value\"}");
```
在这个例子中,`SendHttpRequest`函数接收URL、HTTP方法(默认为GET)、以及POST请求时的内容。然后它创建一个HttpClient实例,并根据方法类型发送请求。最后返回的是服务器的响应结果。
阅读全文