【发布时间】:2021-05-24 11:45:30
【问题描述】:
我正在尝试通过 post 方法在 .NET 5.0 中调用 API,但得到 System.InvalidOperationException: No route 与提供的值匹配。你能帮我做同样的事情吗?
我的代码
[Route("api/[controller]")]
[ApiController]
public class CommonController : ControllerBase
{
private readonly IConfiguration _configuration;
private readonly ILanguages _Languages;
public CommonController(ILanguages Languages, IConfiguration configuration)
{
_Languages = Languages;
_configuration = configuration;
}
[HttpGet, Route("GetLanguages")]
public Languages GetLanguages()
{
try
{
return _Languages.GetLanguages();
}
catch (Exception)
{
throw;
}
}
}
【问题讨论】:
-
请显示您的请求链接和您的 webAPI 路由配置(如果有一些特定的)
-
app.UseEndpoints(endpoints => { endpoints.MapControllers(); });
-
你是在做 GET 还是 POST 请求?因为您的
GetLanguages操作被标记为POST -
@demo 其实我想要 GET 但都尝试了但同样的问题