在 MAUI 中调用 REST API 应使用单例注册的 HttpClient,避免频繁创建导致套接字耗尽;通过构造函数注入后,可用 GetFromJsonAsync 安全获取 JSON 数据并映射为 record 类型。

在 MAUI 中调用 REST API,最常用、推荐的方式就是使用 HttpClient。它跨平台、轻量、支持异步,且与 .NET 生态深度集成。关键不是“能不能用”,而是“怎么用得安全、简洁、可维护”。
✅ 正确创建和管理 HttpClient 实例
别每次请求都 new 一个 HttpClient!这会导致套接字耗尽(尤其是 Android/iOS 上)。正确做法是:
- 在
MauiProgram.cs中注册为单例服务(推荐):
然后在页面或 ViewModel 中通过构造函数注入使用:
public partial class MainPage : ContentPage{
private readonly HttpClient _httpClient;
public MainPage(HttpClient httpClient)
{
_httpClient = httpClient;
InitializeComponent();
}
}
✅ 发起 GET 请求(获取 JSON 数据)
以请求一个用户列表为例(如 https://jsonplaceholder.typicode.com/users):
标签: android js json ai ios nas rest api c# .net
还木有评论哦,快来抢沙发吧~