我在 C# ASP.NET Core Web API 项目中编写了以下代码:
[HttpGet]
[Route("GetShortURL/{_url}/{tokenPass}")]
[ApiExplorerSettings(GroupName = "ShortURL")]
public ActionResult<ServiceResult<string>> GetShortURL(string _url, string tokenPass)
Run Code Online (Sandbox Code Playgroud)
当我输入此参数时_url,出现错误:
错误:未找到
http://...//GetShortURL/https%3A%2F%2Fgithub.com%2FVahidN%2FDNTPersianUtils.Core/TokenPass
Run Code Online (Sandbox Code Playgroud)
如何使用第一个 Web URL 参数调用此 API?当我将 [Route("GetShortURL/{_url}/{tokenPass}")] 更改为 [Route("GetShortURL")] 时,问题得到了解决,但我想通过/而不是通过发送查询?例如,我想这样调用API:
1-http://..../GetShortURL/_UrlParam/_TokenPassParam
不像下面这样:
2- http://..../GetShortURL?_url=_urlParam&tokenPass=_TokenPassParam
第二种方法工作正常,但是当我传递这样的 URL 时,我希望第一种方法能够正常工作
https%3A%2F%2Fgithub.com%2FVahidN%2FDNTPersianUtils.Core
谁能帮我?