.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);
        }
    }
}
相关推荐
代码小鑫1 小时前
A032-基于Spring Boot的健康医院门诊在线挂号系统
java·开发语言·spring boot·后端·spring·毕业设计
豌豆花下猫1 小时前
REST API 已经 25 岁了:它是如何形成的,将来可能会怎样?
后端·python·ai
喔喔咿哈哈1 小时前
【手撕 Spring】 -- Bean 的创建以及获取
java·后端·spring·面试·开源·github
夏微凉.1 小时前
【JavaEE进阶】Spring AOP 原理
java·spring boot·后端·spring·java-ee·maven
彭亚川Allen2 小时前
数据冷热分离+归档-亿级表优化
后端·性能优化·架构
Goboy2 小时前
Spring Boot 和 Hadoop 3.3.6 的 MapReduce 实战:日志分析平台
java·后端·架构
不会编程的懒洋洋3 小时前
Spring Cloud Eureka 服务注册与发现
java·笔记·后端·学习·spring·spring cloud·eureka
NiNg_1_2343 小时前
SpringSecurity入门
后端·spring·springboot·springsecurity
Lucifer三思而后行4 小时前
YashanDB YAC 入门指南与技术详解
数据库·后端
王二端茶倒水5 小时前
大龄程序员兼职跑外卖第五周之亲身感悟
前端·后端·程序员