在C#中,使用HttpClient类进行网络请求和数据交换是一个常见的做法。HttpClient是.NET框架提供的一个轻量级、高性能的HTTP通信基础设施。下面是一个使用HttpClient进行网络请求和数据交换的基本示例:
首先,你需要创建一个HttpClient的实例(注意,HttpClient实例应该被重用而不是为每个请求都创建一个新的实例,因为它内部使用了连接池来优化性能):
using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.Net.Http.Headers;
class Program
{
static readonly HttpClient client = new HttpClient(); // 可以作为静态字段或作为类的属性重用
static async Task Main(string[] args)
{
// 示例:发送GET请求
await SendGetRequestAsync("http://example.com/api/data");
// 示例:发送POST请求并包含JSON数据
var content = new StringContent("{\"key\":\"value\"}", Encoding.UTF8, "application/json");
await SendPostRequestAsync("http://example.com/api/data", content);
}
static async Task SendGetRequestAsync(string uri)
{
try
{
HttpResponseMessage response = await client.GetAsync(uri);
response.EnsureSuccessStatusCode(); // 抛出异常如果状态码不是成功码
string responseBody = await response.Content.ReadAsStringAsync();
// 在这里处理responseBody,比如解析为JSON对象等
Console.


2901

被折叠的 条评论
为什么被折叠?



