【问题标题】:Send a parameter with Http.GetJsonAsync使用 Http.GetJsonAsync 发送参数
【发布时间】:2020-01-09 20:55:57
【问题描述】:

我在 Blazor 应用程序中有以下代码,该应用程序调用 API 并根据用户 id 参数检索项目列表。

Http.GetJsonAsync 似乎不允许我输入参数。如何指定 userid 变量作为参数?

调用 API

protected override async Task OnInitializedAsync()
{
    userid = await localStorage.GetItemAsync<string>("userid");

    myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser");        
}

API 代码

[Authorize]
[HttpGet("[action]")]
public async Task<List<ItemForTrade>> GetTradesForUser(string userid)
{
    return await tradingService.GetTradesForUser(userid);
}

【问题讨论】:

    标签: json blazor webapi


    【解决方案1】:

    HttpGet 通过 URL 传递参数,所以就像在 URL 中添加 ?userid=value 一样简单:

    myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser?userid=" + userid);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-19
      • 2023-01-17
      • 2018-02-15
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多