提问人:Brad 提问时间:11/9/2023 最后编辑:Tiny WangBrad 更新时间:11/9/2023 访问量:43
Blazor:使用 wwwroot json 文件中的 GetFromJsonAsync 时,提供了无效的请求 URI
Blazor: An invalid request URI was provided when using GetFromJsonAsync from wwwroot json file
问:
在从示例 webassembly 模板中获取代码并将其应用于服务器应用程序时,我正在尝试读取位于 wwwroot 目录中的 json 文件:
{
forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("sample-data/weather.json");
}
这样做,我收到“提供了无效的请求 URI”,因此将其更改为使用 http://localhost 地址是有效的,但我试图弄清楚为什么我不能简单地提供如上所示的相对路径。
答:
1赞
Tiny Wang
11/9/2023
#1
我在我这边复制了你的问题。
异常显示我们有一个无效的 url,并且相对部分必须是正确的,所以我尝试检查基本 url。正如你所看到的,在 Web 程序集项目中,它是 url。localhost
但在 blazor server 应用中,我们无法获取基 URL。它。null
因此,我添加了 Program.cs,就像 wsam 项目所做的那样。builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri("https://localhost:7058/") });
评论