using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
// 设置请求的URL
string url = "https://jsonplaceholder.typicode.com/posts/1";
try
{
// 发送GET请求并获取响应
HttpResponseMessage response = await client.GetAsync(url);
// 确保请求成功
response.EnsureSuccessStatusCode();
// 读取响应内容
string responseBody = await response.Content.ReadAsStringAsync();
// 输出响应内容
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
// 捕获并输出异常信息
Console.WriteLine($"请求错误: {e.Message}");
}
}
}
}
引入命名空间:
System.Net.Http
:用于处理HTTP请求和响应。System.Threading.Tasks
:用于异步编程。创建HttpClient实例:
HttpClient
类来发送HTTP请求。HttpClient
是线程安全的,可以重复使用。设置请求的URL:
string url = "https://jsonplaceholder.typicode.com/posts/1";
:指定要访问的HTTPS URL。发送GET请求:
HttpResponseMessage response = await client.GetAsync(url);
:发送GET请求并等待响应。确保请求成功:
response.EnsureSuccessStatusCode();
:如果响应状态码不在200-299范围内,则抛出异常。读取响应内容:
string responseBody = await response.Content.ReadAsStringAsync();
:将响应内容读取为字符串。输出响应内容:
Console.WriteLine(responseBody);
:打印响应内容到控制台。异常处理:
catch (HttpRequestException e)
:捕获并处理HTTP请求中的异常。上一篇:c# 替换字符串
下一篇:c# zip
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站