.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": [
"篮球","计算机","美女"
]
}样式:


