当前位置:首页 > 技能相关 > .NET > 正文内容

.NET code WebAPI 接收参数的几种方式

admin1年前 (2024-01-10).NET3700 修订时间:2024-01-10 17:57:01

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; }
    }
}

样式:

image.png

image.png

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

样式:

image.png

 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/?id=385

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。