使用 Http.GetJsonAsync 发送参数
Send a parameter with Http.GetJsonAsync
我在调用 API 并根据用户 ID 参数检索项目列表的 Blazor 应用程序中有以下代码。
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);
}
HttpGet
通过 URL 传递参数,所以就像将 ?userid=value
添加到 URL 一样简单:
myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser?userid=" + userid);
我在调用 API 并根据用户 ID 参数检索项目列表的 Blazor 应用程序中有以下代码。
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);
}
HttpGet
通过 URL 传递参数,所以就像将 ?userid=value
添加到 URL 一样简单:
myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser?userid=" + userid);