在 C# 中,可以使用 `HttpClient` 类来发送 HTTP 请求。以下是一个示例,演示如何发送带有参数的 POST 请求:
```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 parameters = new Dictionary {
{ "username", "john" },
{ "password", "secret" }
};
var content = new FormUrlEncodedContent(parameters);
var response = await client.PostAsync("https://example.com/login", content);
var result = await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
}
}
}
```
在上面的代码中,我们首先创建了一个 `HttpClient` 对象,然后定义了一个包含用户名和密码的参数字典。接下来,我们使用 `FormUrlEncodedContent` 类将参数转换为 URL 编码格式,并将其作为请求正文发送到服务器。最后,我们等待服务器响应,并读取响应正文。
需要注意的是,以上示例中的代码使用了异步方法,因此需要在 Main 方法前加上 `async` 关键字,并在调用异步方法时使用 `await` 关键字。如果你不熟悉异步编程,可以参考 C# 异步编程的相关文档。