为什么 web api(RestFul) .Net Core 服务不接受参数中的正斜杠,如何解决这个问题

why web api(RestFul) .NetCore service is not accepting forward slash in parameters, how to resolve this issue

我正在使用 webApi(RESTFUL 服务)和 Angular 作为前端。我需要调用一个端点并且我的参数有"forward slash"(/)。我正在编码参数字符串并调用端点。但我的 webApi 给出处理程序错误 "URL" 未找到。你能告诉我如何解决这个问题吗?

我的 url: https://localhost:44356/api/v1/sample/sampleget/Arts%2Fscience%20course/All

编码字符串:Arts%2Fscience%20course 原始字符串:Arts/science 课程

任何人都可以帮助我,我需要如何解决 Angular/webApi

中的问题

为了发送其中包含 /(斜杠)的字符串,我们可以在路由中使用 wildcard parameters。像这样:

Route("sampleget/{*course}")

这将允许将具有多个 / 个字符的 URL 块作为单个参数读取。

希望对您有所帮助。