在Blazor WebAssembly应用程序中,默认情况下,所有的请求必须通过HTTPS进行,因为在启动时,HTTP连接被禁用了。
您可以通过在Program.cs
文件中设置builder.Services.AddHttpClient()
来启用通过HTTP的请求。以下是示例代码:
using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Net.Http;
using System.Threading.Tasks;
namespace BlazorWASM
{
public class Program
{
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("app");
builder.Services.AddTransient(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
await builder.Build().RunAsync();
}
}
}
在这个示例中,我们将一个HttpClient
实例注入到服务容器中,并指定它的BaseAddress
为应用程序的基本地址。
在这样配置后,您的WebAssembly应用程序现在可以使用HTTP协议执行请求了。