1.在启动客户端项目的程序类(通常是Program.cs)中添加以下代码:
builder.Services.AddHttpClient("ServerAPI", client => { client.BaseAddress = new Uri(builder.HostEnvironment.BaseAddress); });
2.在您的组件中,注入IHttpClientFactory并使用它获取由上述代码创建的HttpClient。
@inject IHttpClientFactory HttpClientFactory
protected override async Task OnInitializedAsync() { var httpClient = HttpClientFactory.CreateClient("ServerAPI"); var response = await httpClient.GetAsync("https://example.com"); ... // do something with response }
3.如果您使用的是服务器端预览功能,请确保带有银色按钮的预览选项卡处于激活状态。它将在服务器端启动并运行您的应用程序,以便它可以执行类似于本地Web服务器的功能。
请注意,如果您正在使用HTTPS,则需要将SSL证书安装在本地计算机上,以便在启动时可以加载它。否则,您将看到一个错误,指示无法在不安全的上下文中加载资源。