.NET code WebAPI 接收参数的几种方式
NET code WebAPI接收参数的方式一般有二种,一般分为少量参数、JSON结构体等;接下来就一一展示以下对应类型的接口代码:
一、Form 方式下传递字拼接的符串a=1&b=2&c=3
代码:
using Microsoft.AspNetCore.Mvc; namespace APIToJson.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class StrController : ControllerBase { //写法1 [HttpPost] public string Fill1([FromForm] student data) { string Str = data.name; Str += data.age; return Str; } //写法2 [HttpPost] public string Fill2(string name) { string Str = name; return Str; } } public class student { public string name { get; set; } public string age { get; set; } } }
样式:
二、Body, 一般用于传递复杂一点的json数据
代码:
using Microsoft.AspNetCore.Mvc; namespace APIToJson.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class APIToJsonController : ControllerBase { [HttpPost] public string APIPost([FromBody] inJson jsonData) { inJson inJson =jsonData; string Name = inJson.name; return Name; } } public class inJson{ public string name { set; get; } public string age { set; get; } public string[] aihao { set; get; } } }
传入参数:
{ "name": "李飞", "age": "35", "aihao": [ "篮球","计算机","美女" ] }