.net 6 api 修改URL为小写

我们创建的api项目,url是[Route(“[controller]”)],类似这样子定义的。我们的controller命名是大写字母开头的,显示在url很明显不是很好看(url不区分大小写)。转换方式:


var builder = WebApplication.CreateBuilder(args);
路由以小写形式展示
builder.Services.AddRouting(options =>
{options.LowercaseUrls = true;
});
var app = builder.Build();
app.Run();

配置好以上代码后,展示的路由地址就会以小写显示,但是我们实际访问时也可根据大写去访问
在这里插入图片描述

namespace Test.Host.Controllers.Management
{[Route("BasicInformation")][ApiController][Authorize]public class BasicInformationController : ControllerBase{private readonly ICurrentUserService _currentUser;public BasicInformationController(ICurrentUserService currentUser){_currentUser = currentUser;}/// <summary>/// 获取列表/// </summary>/// <param name="input"></param>/// <returns></returns>[HttpGet("List")]public async Task<dynamic> GetListAsync([FromQuery] GetInput input){return new { totalCount = 100, items = null};}/// <summary>/// 根据指定字段获取详情/// </summary>/// <param name="value"></param>/// <returns></returns>[HttpGet("IdCard/{value}")]public async Task<ActionResult> GetByIdCardAsync(string value){return Ok("haha");}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Simufact Additive仿真助力金属粘结剂喷射成型(MBJ)工业化

引 言 烧结过程中“设计”补偿变形的能力被视为是实现金属粘结剂喷射成型&#xff08;MBJ&#xff09;快速商业化的关键。针对烧结过程的仿真分析&#xff0c;Simufact Additive软件现已推出了MBJ仿真模块第三个版本&#xff0c;当前版本能够准确模拟烧结过程&#xff0c;预测…

Adb - No devices and/or emulators connected.

这条消息是在你尝试使用ADB&#xff08;Android Debug Bridge&#xff09;与Android设备或模拟器进行交互时出现的&#xff0c;但系统没有找到任何连接的设备或模拟器。ADB是Android SDK中的一个工具&#xff0c;它允许你与设备进行通信&#xff0c;以执行各种设备操作&#xf…

elementPlus渲染需要权限校验的图片

技术栈&#xff1a;elementPlusvue3 html部分&#xff1a; <el-image :style"{width:width,height:height}" ref"previewimg" :src"previewSrc"></el-image> js部分 /*** 预览图片* param {String} url [图片的地址]*/const showP…

理解计算机Cache

理解计算机Cache 如果我们仔细的查看芯片架构&#xff0c;就会发现里面都有缓存&#xff08; MCU 可能没有缓存&#xff09;&#xff0c;可见缓存的重要性。本文将详细的介绍缓存的基础知识。 1. 什么是缓存 首先考虑一种标量访问的情况。就像下面这段代码&#xff0c;它重复…

json中的dump用法和区别

使用python 3.7和python3.11测试 不使用dumps&#xff0c;json中的数据 import jsonjson_datatest.json data[{ip:2222,model:c://ddd/oo.onnx}] # updatedjson.dumps(data) # print(updated) with open(json_data,w) as file:json.dump(data,file,indent4) 使用dumps之后&am…

18V-120V降12V300m恒压WT5117

18V-120V降12V300m恒压WT5117 WT5117 是一款专为开关电源设计的集成了 150V 高电压 MOSFET 的 DC-DC 控制器。这个设备具备内置高压启动和自供电功能&#xff0c;能够满足快速启动及低能耗待机状态的需求。 WT5117 配备了自适应降频技术&#xff0c;以提升在低负载条件下的转换…

怎么做好现货白银交易?原来三点很重要......

要做好现货白银交易&#xff0c;投资者除了要掌握基本的分析和交易技巧&#xff0c;还有很重要的一点就是耐得住寂寞&#xff0c;学会空仓。一些投资者喜欢短线高频地进行交易&#xff0c;这样做赚的时候可能很快&#xff0c;但如果做不好&#xff0c;回撤也同样可能来得更迅猛…

vmware workstation下centos7屏幕切换及大小调整

虚拟机版本&#xff1a;vmware workstation15.5.2 操作系统版本&#xff1a;centos 7.9.2009 一 图形界面和命令行界面切换方法 在CentOS 7中&#xff0c;可以使用以下方法切换界面&#xff1a; 1 使用快捷键切换&#xff1a;按下Ctrl Alt F2&#xff08;或F3&#xff0…

Android SurfaceFlinger——概述(一)

一、基础介绍 SurfaceFlinger 是 Android 系统中的一个关键组件&#xff0c;负责管理屏幕显示的合成和渲染。 服务角色&#xff1a;SurfaceFlinger 作为一个系统服务独立运行&#xff0c;它不依赖于任何应用程序进程&#xff0c;而是由系统启动并持续运行。窗口管理&#xff1a…

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】007 - evb-rk3568_defconfig 配置编译全过程

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】007 - evb-rk3568_defconfig 配置编译全过程 一、编译后目录列表二、make distclean三、生成.config文件:make V=1 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- evb-rk3568_defconfig四、开始编译:CROSS_COMPILE=aarch64-…

【星海出品】LogStash

智谱清言 ZhipuAI LogStash | Fluentd Logstash 依赖于JAVA Oracle 修复了 Java 超过一半的问题。所以我们到Oracle 官方网站上下载 java 的JDK&#xff0c;安装方法见之前的文档 LogStash 的核心价值就在于它将业务系统和数据展示系统隔离开来&#xff0c;屏蔽了各自系统变化对…

DOM 改变节点

DOM 改变节点 文档对象模型&#xff08;DOM&#xff09;是 HTML 和 XML 文档的编程接口。它提供了对文档的结构化表示&#xff0c;并定义了一种方式&#xff0c;允许程序和脚本动态地访问和更新文档的内容、结构和样式。在网页开发中&#xff0c;DOM 操作是核心技能之一&#…

单链表的反转

分数 5 作者 李卫明 单位 杭州电子科技大学 1.3 在第1题( 编写程序&#xff0c;建立2个带头结点单链表&#xff0c;输入若干整数将正整数插入第1个单链表&#xff0c;将负整数插入第2个单链表&#xff0c;插入前和插入后单链表保持递增或相等次序&#xff0c;显示2个单链表&…

为什么有人认为Linux不如macOS?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Linux的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;首先要明确你说的是哪个Lin…

如何用SCA工具做好开源软件风险管理?

开源 三句半​​​​​​​ 开源风险难提防 管理策略多思量 SCA工具来帮忙 治理有方&#xff01; 随着开源软件被广泛应用&#xff0c;其带来的风险也日益凸显。往期内容我们探讨开源治理策略&#xff0c;其中风险管理成为了企业和开发者必须面对和解决的重要问题。本文将探讨…

Java练习题1

1.什么是MyBatis&#xff1f; MyBatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架&#xff0c;它消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索&#xff0c;使用简单的XML或注解进行配置和原始映射&#xff0c;将接口和Java的POJO映射成数据库中…

快速自定义表单开发受欢迎的几个优势

为了满足业务需求&#xff0c;低代码技术平台带着更理想的优势特点&#xff0c;广泛用于各中大型企业中&#xff0c;是助力企业实现提质增效、提升开发效率的有力武器。那么&#xff0c;您知道快速自定义表单开发的优势体现在哪里吗&#xff1f;为了帮助大家了解这些详情&#…

路由框架 ARouter 原理及源码解析

文章目录 前言一、ARouter 简介二、ARouter 使用1.添加依赖和配置2.添加注解3.初始化SDK4.发起路由操作 三、ARouter 成员1. PostCard 明信片2. Interceptor 拦截器3. Warehouse 路由仓库4. ARouter 注解处理 四、ARouter 原理五、ARouter 源码分析1. ARouter 初始化1.1 ARoute…

基于SSM的足球联赛管理系统

文章目录 项目介绍主要功能截图&#xff1a;部分代码展示设计总结项目获取方式 &#x1f345; 作者主页&#xff1a;超级无敌暴龙战士塔塔开 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】 &…

go语言int64转字符串类型

在 Go 语言中&#xff0c;将 int64 类型转换为字符串类型通常使用 fmt.Sprintf 函数或者 strconv 包中的 strconv.Itoa64 和 strconv.AppendInt 方法。下面是两种常见的方法&#xff1a; 1. 使用 fmt.Sprintf&#xff1a; go package main import "fmt" func main…