在Blazor页面加载时,可以使用生命周期方法OnInitializedAsync来获取API报价。在使用HttpClient发出请求获取报价时,需要使用await关键字等待异步操作完成。
示例代码如下:
@page "/"
@inject HttpClient http
当前报价:{{quote}}
@code {
private string quote;
protected override async Task OnInitializedAsync()
{
var response = await http.GetAsync("https://api.example.com/quote");
if (response.IsSuccessStatusCode)
{
quote = await response.Content.ReadAsStringAsync();
}
else
{
quote = "获取报价失败";
}
}
}