C# HTTP POST 请求示例 - 使用 HttpClient 发送数据
在 C# 中进行 HTTP POST 请求,可以使用 'HttpClient' 类来发送请求。下面是一个示例代码,演示如何使用 'HttpClient' 类发送 POST请求:
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 创建 HttpClient 对象
HttpClient client = new HttpClient();
// 创建要发送的数据
var postData = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("key1", "value1"),
new KeyValuePair<string, string>("key2", "value2")
});
// 发送 POST 请求
HttpResponseMessage response = await client.PostAsync("http://example.com/api", postData);
// 获取响应内容
string responseContent = await response.Content.ReadAsStringAsync();
// 输出响应内容
Console.WriteLine(responseContent);
}
}
在上面的示例中,我们首先创建了一个 'HttpClient' 对象,然后使用 'FormUrlEncodedContent' 类创建了要发送的数据。接下来,我们使用 'PostAsync' 方法发送 POST 请求,并将返回的 'HttpResponseMessage' 对象存储在 'response' 变量中。最后,我们使用 'ReadAsStringAsync' 方法将响应内容读取为字符串,并输出到控制台。
请注意,上述示例使用的是异步方法 'PostAsync' 和 'ReadAsStringAsync',这是因为在网络请求中推荐使用异步方法以避免阻塞线程。如果你的应用程序不需要异步执行,也可以使用对应的同步方法 'Post' 和 'ReadAsStringAsync'。
原文地址: https://www.cveoy.top/t/topic/qmMH 著作权归作者所有。请勿转载和采集!