C# HttpClient GET 请求示例:获取 API 数据
在 C# 中,可以使用 HttpClient 类来发送 GET 请求。下面是一个简单的示例代码,演示如何使用 HttpClient 发送 GET 请求并获取响应数据:\n\ncsharp\nusing System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n // 创建 HttpClient 实例\n using (HttpClient client = new HttpClient())\n {\n try\n {\n // 发送 GET 请求并获取响应\n HttpResponseMessage response = await client.GetAsync('https://api.example.com/data');\n\n // 确保请求成功\n response.EnsureSuccessStatusCode();\n\n // 读取响应内容\n string responseBody = await response.Content.ReadAsStringAsync();\n\n // 输出响应内容\n Console.WriteLine(responseBody);\n }\n catch (HttpRequestException e)\n {\n Console.WriteLine($'请求失败: {e.Message}');\n }\n }\n }\n}\n\n\n在上面的示例代码中,首先创建了一个 HttpClient 实例,然后使用 GetAsync 方法发送 GET 请求。GetAsync 方法返回一个 HttpResponseMessage 对象,它包含了响应的状态码、头信息和内容等。我们可以使用 EnsureSuccessStatusCode 方法确保请求成功,然后使用 ReadAsStringAsync 方法将响应内容读取为字符串,最后输出响应内容。\n\n需要注意的是,在实际应用中,我们通常需要对 HttpClient 进行适当的配置,例如设置超时时间、User-Agent 头等。此外,我们还需要处理异常情况,例如网络连接失败或服务器返回错误状态码等。上面的示例代码已经对一些常见的异常进行了处理,你可以根据需要进行进一步的调整和优化。
原文地址: https://www.cveoy.top/t/topic/otRc 著作权归作者所有。请勿转载和采集!