api - Asp.net core 2.2 api路由
问题描述
在 asp.net core 2.2 我有测试 api 控制器类,我有 2 获取方法:
[Route("api/[controller]")]
[ApiController]
public class testController : Controller
{
// GET: api/test
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/test/5
[HttpGet("{id}")]
public string Get(int id)
{
return "value";
}
....
}
如何使用这条路线api/test?id=1通过 id 获取方法?
解决方案
如何使用这条路线 api/test?id=1 通过 id 获取方法?
使用Route Attribute
.
应用于以/
或~/
不与应用于控制器的路由模板组合的操作的路由模板。
[FromQuery] - 从查询字符串中获取值。
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
//test url: /api/test?id=7
[HttpGet("/api/test")] // will ignore "api/[controller]" with "/"
public int Test([FromQuery]int id)
{
return id;
}
.....
}
.Net Core 2.2 API 中的结果测试
推荐阅读
- git - 如何从 Gerrit 中的不同关系链中提取提交
- java - 什么是 java.constructors.single()?
- c++ - 这段 C++ 代码的时间复杂度是多少
- mysql - Laravel 部署到谷歌云应用引擎问题
- c++ - 无捕获 lambda 是结构类型吗?
- javascript - 浏览器将 JavaScript 视为文本
- ios - 清除 UIBezierPath 上的背景颜色并填充
- node.js - Sequelize finder 排除属性但想要所有
- python - pycharm中的MemoryError,而应该有足够的内存
- css - 自定义计数器有序列表对齐问题