为什么 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 块作为单个参数读取。
希望对您有所帮助。
我正在使用 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 块作为单个参数读取。
希望对您有所帮助。