非泛型方法'HttpClient.GetAsync(string)'不能与类型参数一起使用

史蒂夫

我有这个代码注册 HttpClient

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages();
        services.AddServerSideBlazor();

        services.AddHttpClient("ServerAPI", client =>
            client.BaseAddress = new Uri("http://localhost:xxxxx/"));
    }

为了使用它,我将其注入了Blazor剃刀页面,

@page "/Movies/FetchMovies"
@inject IHttpClientFactory http;
@using System.Text.Json

<MovieList Movies="movies" />

@code{
    private List<Movie> movies;

    protected override async Task OnInitializedAsync()
    {
        var client = http.CreateClient("ServerAPI");        
        movies = await client.GetAsync<List<Movie>>("api/Movies");

        //movies = await client.GetFromJsonAsync<List<Movie>>("api/Movies");
    }
}

问题是此行movies = await client.GetAsync<List<Movie>>("api/Movies");出现错误:The non-generic method 'HttpClient.GetAsync(string)' cannot be used with type arguments

我尝试过movies = await client.GetFromJsonAsync<List<Movie>>("api/Movies")但也遇到错误。

互联网

您应该这样做:

@code{
    private List<Movie> movies;

    protected override async Task OnInitializedAsync()
    {
        var client = http.CreateClient("ServerAPI");        
        var response= await client.GetAsync("api/Movies");
        response.EnsureSuccessStatusCode();

        var responseContent = await response.Content.ReadAsStreamAsync();


        movies = await System.Text.Json.JsonSerializer.DeserializeAsync<List<Movie>> 
                      (responseContent,
             new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase });
    }
}

希望这可以帮助...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带参数的ASP.NET Web Api HttpClient.GetAsync

来自分类Dev

泛型类型推断不能与方法链接一起使用?

来自分类Dev

HttpClient GetAsync挂起

来自分类Dev

非泛型方法是否可以返回泛型类型?

来自分类Dev

意外的“非泛型类型不能与类型参数一起使用”?

来自分类Dev

在这种情况下,非泛型方法不能与类型参数一起使用的含义是什么?

来自分类Dev

匹配到“ ::”的模式不能与string.gsub一起使用

来自分类Dev

C#泛型并使用类型化方法中的非泛型版本

来自分类Dev

为什么SatisfyImportsOnce方法不能与object参数一起使用?

来自分类Dev

引用特定类型的任意对象的实例方法...不能与自定义类一起使用?

来自分类Dev

在子类中使用非泛型方法“隐藏”泛型方法

来自分类Dev

非泛型类型'System.Collections.ArrayList'不能与类型参数一起使用

来自分类Dev

使用HttpClient.GetAsync调用Web API似乎挂起

来自分类Dev

快速扩展MutableCollectionType不能与泛型类型的数组一起使用

来自分类Dev

HttpClient GetAsync方法403错误

来自分类Dev

Xamarin Forms HttpClient GetAsync

来自分类Dev

Xamarin表单HttpClient GetAsync

来自分类Dev

在属性中使用类型参数的解决方法,以将ProducesResponseType与泛型类型参数一起使用?

来自分类Dev

具有参数类型限制的泛型不能传递给具有非泛型参数的方法

来自分类Dev

非泛型方法'ControllerBase.Ok()'不能与类型参数一起使用

来自分类Dev

BCE0051:运算符“ <”不能与类型“对象”的左侧和类型“浮点型”的右侧一起使用

来自分类Dev

如何将Swift协议与泛型方法和泛型类型一起使用

来自分类Dev

非泛型类型'DelegateCommand'不能与类型参数一起使用

来自分类Dev

Unity CS0308错误:非泛型方法不能与类型参数一起使用

来自分类Dev

编译错误:CS0308 非泛型类型“PermissionChecker”不能与类型参数一起使用

来自分类Dev

String非原始类型的java泛型类

来自分类Dev

非泛型类型字段不能与类型参数一起使用

来自分类Dev

如何在非泛型静态类的多个方法中使用相同的泛型类型

来自分类Dev

为什么 foreach 不能与 String 一起使用?

Related 相关文章

  1. 1

    带参数的ASP.NET Web Api HttpClient.GetAsync

  2. 2

    泛型类型推断不能与方法链接一起使用?

  3. 3

    HttpClient GetAsync挂起

  4. 4

    非泛型方法是否可以返回泛型类型?

  5. 5

    意外的“非泛型类型不能与类型参数一起使用”?

  6. 6

    在这种情况下,非泛型方法不能与类型参数一起使用的含义是什么?

  7. 7

    匹配到“ ::”的模式不能与string.gsub一起使用

  8. 8

    C#泛型并使用类型化方法中的非泛型版本

  9. 9

    为什么SatisfyImportsOnce方法不能与object参数一起使用?

  10. 10

    引用特定类型的任意对象的实例方法...不能与自定义类一起使用?

  11. 11

    在子类中使用非泛型方法“隐藏”泛型方法

  12. 12

    非泛型类型'System.Collections.ArrayList'不能与类型参数一起使用

  13. 13

    使用HttpClient.GetAsync调用Web API似乎挂起

  14. 14

    快速扩展MutableCollectionType不能与泛型类型的数组一起使用

  15. 15

    HttpClient GetAsync方法403错误

  16. 16

    Xamarin Forms HttpClient GetAsync

  17. 17

    Xamarin表单HttpClient GetAsync

  18. 18

    在属性中使用类型参数的解决方法,以将ProducesResponseType与泛型类型参数一起使用?

  19. 19

    具有参数类型限制的泛型不能传递给具有非泛型参数的方法

  20. 20

    非泛型方法'ControllerBase.Ok()'不能与类型参数一起使用

  21. 21

    BCE0051:运算符“ <”不能与类型“对象”的左侧和类型“浮点型”的右侧一起使用

  22. 22

    如何将Swift协议与泛型方法和泛型类型一起使用

  23. 23

    非泛型类型'DelegateCommand'不能与类型参数一起使用

  24. 24

    Unity CS0308错误:非泛型方法不能与类型参数一起使用

  25. 25

    编译错误:CS0308 非泛型类型“PermissionChecker”不能与类型参数一起使用

  26. 26

    String非原始类型的java泛型类

  27. 27

    非泛型类型字段不能与类型参数一起使用

  28. 28

    如何在非泛型静态类的多个方法中使用相同的泛型类型

  29. 29

    为什么 foreach 不能与 String 一起使用?

热门标签

归档