首页 > 解决方案 > 从获取请求中获取 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 在图片和帖子中是相同的参考

标签: c#asp.netblazor-server-side

解决方案


看起来您的 HTTPS 请求不起作用。您应该尝试将 HttpClient 用于 resquest 并执行以下操作:

HttpClient client = new HttpClient();

HttpResponseMessage response = await client.GetAsync("yourtUrl");

Members [] members = await response.Content.ReadAsAsync<Members[]>();

推荐阅读