.net core 如何在blazor GetFromJsonAsync中传递多个参数?

.net core 如何在blazor GetFromJsonAsync中传递多个参数?,.net-core,blazor,.net Core,Blazor,大家好 如何在blazor GetFromJsonAsync中传递多个参数,我在使用此代码时遇到错误 blazor webassembly data= await http.GetFromJsonAsync<dataobject[]>($"api/Sample/Get/{id}/{date}"); data=await http.GetFromJsonAsync($“api/Sample/Get/{id}/{date}”); .net核心api [Ht

大家好

如何在blazor GetFromJsonAsync中传递多个参数,我在使用此代码时遇到错误

blazor webassembly

data= await http.GetFromJsonAsync<dataobject[]>($"api/Sample/Get/{id}/{date}");
data=await http.GetFromJsonAsync($“api/Sample/Get/{id}/{date}”);
.net核心api

    [HttpGet("Get/{id}/{date}")]
    public ActionResult<List<dataobject>> Get(string id, string date)
    {
        
        
    }
[HttpGet(“Get/{id}/{date}”)]
公共操作结果获取(字符串id、字符串日期)
{
}

正如您在问题的评论中所提到的,您使用日期作为此格式
yyyy/MM/dd
,这意味着
/
被视为URL路径。因此,您需要对您的日期进行URL编码,该日期将变成如下
yyyy%2FMM%2Fdd
,现在可以安全地作为URL路径发送


您可以使用
HttpUtility.UrlEncode
进行URL编码。详细信息

据我所知,这似乎是正确的,您的错误是什么?更详细地分享您的错误或问题这是我得到的错误。未处理的异常呈现组件:不支持提供的ContentType;支持的类型是“application/json”和结构化语法后缀“application/+json”。api在使用POSTMAN时工作,但我无法使其在blazor WebAssembly中运行我现在就知道了,我正在以yyyy/MM/dd格式传递日期,只需将其更改为yyyy-MM-dd。有关错误的解释,请参阅