当前位置: 首页 > 知识库问答 >
问题:

“HttpClient”不包含“GetFromJsonAsync”的定义

锺离晗昱
2023-03-14

我创建了一个新的Blazor应用程序,我想通过HttpClient访问一个URL。我遇到了这个错误

“HttpClient”不包含“GetFromJsonAsync”的定义,并且找不到接受“HttpClient”类型的第一个参数的可访问扩展方法“GetFromJsonAsync”(是否缺少using指令或程序集引用?)[BlazorApp]csharp(CS1061),

这是我的密码

 @inject HttpClient Http
    <h1>@name</h1>
    @code {
        private string name;
    
        protected override async Task OnInitializedAsync()
        {
            name = await Http.GetFromJsonAsync<string>("api/");
        }
    }

共有1个答案

柴磊
2023-03-14

您需要添加以下using指令

using System.Net.Http.Json;

GetFromJsonAsync是一种扩展方法,而不是HttpClient本身的一部分。

 类似资料:
  • ASP。NET MVC 6(DNX 4.5.1)。 用我的方法。 我得到的是: 错误CS1061“HttpRequestMessage”不包含“Form”的定义,并且找不到接受“HttpRequestMessage”类型的第一个参数的扩展方法“Form”(是否缺少using指令或程序集引用?)我的项目。DNX 4.5.1 有一个类似的问题,但我不明白帮助我。 编辑: 链接使用将数据传递给方法。他在

  • 我试图在IQueryable集合上使用Include扩展,但我有以下问题: 错误1'System.林克。IQueryable 我的代码: 方法返回-

  • 我有一个应用程序,并且我正在使用nuget包。

  • 我意识到这个问题可能对一些人来说微不足道,但我发现自己正在与这些类型的事情做斗争,尽管在.NET中这似乎是一场失败的战斗(无论如何对我来说),但我只是想弄清楚这一切。 因此,如果我执行以下操作: 但是,如果我执行以下操作(从前面移除 处理

  • 正在寻找旧JSF页面的解决方案。我试图使用contains方法根据另一列是否包含单词red box来呈现组合框。 这一个工作和组合框被禁用。 但是,我也想在值不包含红色框时渲染它们,但随后将启用combox。 这是行不通的。 因此,我如何测试的任何想法都不包含特定的单词。我还尝试了choose test when,但由于第一个表。col4值只是一个空字符串。 有什么想法吗?谢谢。