c# - 从获取请求中获取 null 但上下文返回值
问题描述
我从数据库返回项目的后端看起来像这样
// GET: api/Members
[HttpGet]
public async Task<ActionResult<IEnumerable<Members>>> GetMembers()
{
return await _context.Members.ToArrayAsync();
}
并且可以确认我正在获取数据
我的 get 达到了这个终点
private async Task GetMembers()
{
_members = await Http.GetJsonAsync<Members[]>("api/Members");
}
但我从“members”得到 null “members”是一个数组
private Members[] _members;
这是我得到空
我究竟做错了什么?
编辑: members 和 _members 在图片和帖子中是相同的参考
解决方案
看起来您的 HTTPS 请求不起作用。您应该尝试将 HttpClient 用于 resquest 并执行以下操作:
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("yourtUrl");
Members [] members = await response.Content.ReadAsAsync<Members[]>();
推荐阅读
- javascript - 该代码假设搜索 xml 页面并提取用户键入商品名称的订单的商品 ID 和客户 ID
- git - repo-cleaning 中被拒绝的 refs
- flutter - Streamcontroller 未在颤动中打印先前的对象
- java - 抽象类中的公共变量
- angular-elements - 如何在微前端和父容器之间传递变量?
- python - Django 个人资料图像错误地显示登录用户的图像(在每个个人资料上)
- amazon-web-services - 没有在 AWS quicksight 中获取顶部和底部过滤器中的所有行
- javascript - 如何使用 Formik 在页面上有多个提交处理程序?
- java - 如何进一步减小android画中画窗口的大小?
- relationship - Adonis V4 - 如何删除关系