.NET 请求传参

参考

.NET WebAPI 基础 FromRoute、FromQuery、FromBody 用法 - 知乎 (zhihu.com)

使用

环境搭建

创建实体类 Parameter

url 传参

使用 【 & 】

请求格式: https://localhost:7290/api/Param?Method=Get&Value=Query `

以 参数 接收

大小写都可以

以 实体类 接收

在接受的实体类前添加 [FromQuery]

以 【 Rest风格 】

以 参数 接受

注意:

若传入参数与接收参数不一致,可使用[FromRoute(Name = "xxx")] 绑定

参考: .net 请求参数与调用参数不一致 - 掘金 (juejin.cn)

csharp 复制代码
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace Parameter.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class Param : ControllerBase
    {
        [HttpGet("{Method}/{Value}")]
        public async Task<Parameter> GetRouteAsync([FromRoute(Name = "Method")] string method, [FromRoute(Name = "Value")] string value)
        {
            Parameter parameter = new Parameter
            {
                Method = method,
                Value = value
            };

            return await Task.FromResult(parameter);
        }
    }
}

以 实体类 接收

注意 :

  1. {xxx} 中的字母大小写要与实体类中属性一致
  2. 在实体类前添加[FromRoute]即可

请求体 传参

注: 若以参数接受,请求参数将会暴露在请求url上

以 实体类 接受

在接收的实体类前加[FromBody]

csharp 复制代码
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace Parameter.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class Param : ControllerBase
    {
        [HttpPost]
        public async Task<Parameter> PostAsync([FromBody] Parameter body)
        {
            return await Task.FromResult(body);
        }
    }
}
相关推荐
m0_639906943 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
holly就是我4 小时前
AI 编程助手为什么跑偏?用开源 ccglass 看清 Prompt、工具调用和 Token 消耗
人工智能·后端
鸿蒙开发4 小时前
共享 Schema 与 SchemaFactory
前端·后端·harmonyos
用户788477316344 小时前
小程序后端三选一:云开发、.NET WebAPI、Node,我按客户现状分了三种答案
后端
aiopencode4 小时前
局域网设备抓包怎么做?用 TraceEagle 抓电视、游戏机和 IoT 流量
后端·ios
智驭未来掌门人4 小时前
CLion 开发 Qt 项目的优势
后端
EnCi Zheng4 小时前
后端怎么把AI接口稳定安全低成本接进业务:超时重试、密钥隔离与成本熔断清单
人工智能·后端·安全·架构·api
Bazingga4 小时前
从一家酒店讲懂Docker
后端
南归北隐4 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
IT_陈寒5 小时前
刚解决一个 Java 并发问题,这坑踩得我怀疑人生
前端·人工智能·后端