asp.net core API 如何接收参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net core API 如何接收参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2183字,纯文字阅读大概需要4分钟。
内容图文
介绍接收参数的多种方式
1、要解析URL中的查询参数,需要用[FromQuery]注释控制器方法参数,例如:
[Route("api/[controller]")]
public class PersonController : Controller
{
//api/Person/GetById?id=123
[HttpGet("[action]")]
public string GetById([FromQuery]int id)
{
}
//api/Person/GetByName?firstName=zhangsan&lastName=wang
[HttpGet("[action]")]
public string GetByName([FromQuery]string firstName, [FromQuery]string lastName)
{
}
//api/Person/GetByNameAndAddress?firstName=zhangsan&lastName=wang&address=
[HttpGet("[action]")]
public string GetByNameAndAddress([FromQuery]string firstName, [FromQuery]string lastName, [FromQuery]string address)
{
}
}
2、参数本身就是路径的一部分,可以称之为路由参数
[Route("api/[controller]")]
public class BXLogsController : Controller {
// GET api/values/5
[HttpGet("{id}")]
publicstring Get(int id)
{
return"value";
}
}
3、接收来自HTTP表体中数据
上面的两个示例都是将参数记录在 URL中,假如提交的参数数量较多,内容较大,都是不适合记录在URL中,比如下面的两种数据编码形式
- form encoded data
POST /api/Person/UnProtected HTTP/1.1
Host: localhost:5000
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
FirstName=Andrew&LastName=Lock&Age=31
- json data
POST /api/Person/UnProtected HTTP/1.1
Host: localhost:5000
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/json; charset=UTF-8
{"FirstName":"Andrew","LastName":"Lock","Age":"31"}
public class PersonController : Controller
{
// 这个路由为/Person/Index的action可以绑定到 form数据
[HttpPost]
public IActionResult Index(Person person){
return DoSomething(person);
}
// 这个路由为/Person/IndexFromBody可以绑定到JSON数据
[HttpPost]
public IActionResult IndexFromBody([FromBody] Person person){
return DoSomething(person);
}
//这个不是接口,只是一个私有方法
private IActionResult DoSomething(Person person){
// do something with the person here
// ...
return Json(person);
}
}
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
内容总结
以上是互联网集市为您收集整理的asp.net core API 如何接收参数全部内容,希望文章能够帮你解决asp.net core API 如何接收参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。