使用 Http.GetJsonAsync 发送参数

dyn*_*att 1 json blazor webapi

我在 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");        
}
Run Code Online (Sandbox Code Playgroud)

API 代码

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

Kyl*_*yle 5

HttpGet通过 URL 传递参数,因此就像添加?userid=value到 URL 一样简单,如下所示:

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