小编Sey*_*far的帖子

如何在 ASP.NET Core Web API 参数中发送 URL 参数

我在 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,出现错误:

错误:未找到

https://github.com/VahidN/DNTPersianUtils.Core

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

谁能帮我?

c# asp.net-core-webapi

7
推荐指数
1
解决办法
5135
查看次数

标签 统计

asp.net-core-webapi ×1

c# ×1