简说VS中的.http

news/2025/2/15 14:58:56/文章来源:https://www.cnblogs.com/ljknlb/p/18716943

  在VS17.5中,加入了一个.http文件,应该和你想的一样,就是一个存放请求的文件,关键是他能执行请求,很像curl。不过市面上相似的工具有很多,比如Postman就做的很好了,那为什么VS还要引入呢?

  我的简单理解,虽然Postman好用,但毕竟和VS中的源码是分离的,即使Postman等工具有导出功能,但在多人协作的场景中,还需要大家必须安装这个工具,导入才能使用,不像.http那样,clone代码,打开vs就可以用,开箱即用。

  下面看简单用法,这一个增删改查的api。

using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;var builder = WebApplication.CreateBuilder(args);var app = builder.Build();
var logger = app.Logger;app.MapGet("item/{id:int}", (int id) => {logger.LogInformation("按 ID={0} 查询Item", id);return new Item { ID = 1, Name = "PS5", Price = 2000, Describe = "White" };
});app.MapPost("item", ([FromBody] Item item) => {logger.LogInformation("添加Item:{0}", item);item.ID = 999;return item;
});app.MapDelete("item/{id:int}", (int id) => {logger.LogInformation("按 ID={0} 删除Item", id);return TypedResults.Ok("删除成功!");
});app.MapPut("item", ([FromBody] Item item) => {logger.LogInformation("按 ID={0} 修改Item", item.ID);item.Describe = "White+Black" ;return item;
});app.Run();public record Item {public int ID { get; set; }public string? Name { get; set; }public decimal Price { get; set; }public string? Describe { get; set; }
}

  每个请求用###分割

### 查询
GET http://localhost:5144/item/1
### 参数查询
@id=10
GET http://localhost:5144/item/{{id}}
###添加
POST http://localhost:5144/item
Content-Type: application/json{"name": "PS5","price": 2000,"describe": "White"
}###修改改
PUT http://localhost:5144/item
Content-Type: application/json{"id":999,"name": "PS5","price": 2000,"describe": "White"
}### 删除
DELETE http://localhost:5144/item/1

  下面是请求结算和后台日志:

  Get请求:

   Post请求:

   Put请求:

   Delete请求:

 

  想要更快更方便的了解相关知识,可以关注微信公众号 

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

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

相关文章

P1119 灾后重建

链接 https://www.luogu.com.cn/problem/P1119 题目知识点floyd算法思路看题解,讲的差不多,本篇就是记录下写过的题。 唯一要注意的就是当遍历k(本代码用cnt代替)时,ij都要从0取到n-1。代码 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm&g…

库卡机器人维修伺服电机刹车故障维修

库卡机器人作为工业自动化领域的佼佼者,其伺服电机系统的稳定性和可靠性对于生产线的顺畅运行至关重要。然而,在实际应用中,KUKA工业机械手伺服电机刹车故障时有发生,这不仅会影响机器人的正常运行,还可能对生产安全造成威胁。 ,kuka机器人电机刹车故障通常表现为以下几种…

市场上的各种指数

上证指数系列 由上海证券交易所编制,重点指数如下(数据截至2024-07-06):指数名称 指数代码 收盘 成交额(亿元) 平均股本(亿股) 静态市盈率上证指数 000001 2976.3 2793.62 21.37 12.74科创50 000688 732.06 223.94 16.28 28.55上证180 000010 7754.99 1184.8 145.84 11.24上…

lesson-9-a-story-on-cyclic-imports

前言 模块(Module)是我们用来组织 Python 代码的基本单位。很多功能强大的复杂站点,都由成百上千个独立模块共同组成。 虽然模块有着不可替代的用处,但它有时也会给我们带来麻烦。比如,当你接手一个新项目后,刚展开项目目录。第一眼就看到了攀枝错节、难以理解的模块结构…

KUKA库卡机器人KRC5控制器维修全过程

库卡工业机器人作为现代工业中的重要设备,KUKA机械手KRC5控制柜作为其核心部件,对机器人的正常运行起着至关重要的作用。 【一】KUKA机械手KRC5控制柜的结构分析 库卡工业机器人控制柜主要由电源模块、控制模块、驱动模块、传感器模块等组成。这些模块协同工作,确保机器人的…

萌新刚入坑

markdddown学习 标题 三级标题 四级标题 字体 Hello,World! Hello,World! Hello,World! Hello,World! 引用 选择狂神说java,走上人生巅峰 分割线图片超链接 点击跳转到狂神博客 列表A CABC表格名字 性别 生日张三 男 1997.1.1代码 hello public

Retrieval-Augmented Generation

大模型的商业化落地挑战 更好地控制大模型生成:生成优点:内容的多样性、创造性 缺点:存在不可控制的问题检索优点:可控 缺点:内容具有局限性结合两者:检索增强生成(Retrieval-Augmented Generation, RAG) 案例:金融智能客服系统的几种思路专家系统 生成式模型 大模型检索…

沁恒CH32V307EVT-R1开发板使用说明

首先下载官方的资料:CH32V307EVT.ZIP - 南京沁恒微电子股份有限公司 解压后CH32V307EVT\EVT\EXAM里的就是官方的示例代码,CH32V307EVT\EVT\PUB下面的是文档 CH32V307EVT/EVT/PUB/CH32V30x评估板说明书.pdf:是各个开发板的介绍 CH32V307EVT/EVT/PUB/CH32V30xSCH.pdf:是开发板…

YASKAWA机器人NX100控制柜无法启动维修

当YASKAWA机器人NX100控制柜无法启动时,这无疑是一个典型的机器人故障。首先要做的是对故障进行初步的排查。检查电源连接是否正常,是否存在松动或者断电的情况。这可能是最常见的原因,但也容易被忽视。同时,观察控制柜的指示灯状态,如果指示灯完全不亮,可能是电源供应模…

微信小程序ReferenceError:xxx is not defined报错解决办法

我在开发的过程中想要打印adressInfo的数据信息,却发现一直报错,而AppData里显示adressInfo是被成功赋值的。 那么问题就出现在了"console.log(adressInfo)"这条语句中 只需要把"adressInfo"改为"this.data.adressInfo"报错问题就能够成功解决…

蒙德里安的梦想(状态压缩)

1.首先就是每列状态的表示,如果该列有横着的方块就用1,表示否则就用零,一共n行最多有n个一就是2^n-1最少0个一就是0,所以0<=i<n;j表示i位移的个数,i最多n位所以最多位移n-1位来检验i每一位,如果是1就检验cnt来检验是否有连续奇数个0,最后还要再检验一次来检验高位…

原子物理之光电效应

光电效应的原理、实验细节和动态分析普朗克能量子 定义 普朗克认为,带电微粒(高中阶段主要研究电子)辐射或吸收能量的时候,只能辐射或吸收某个最小能量值的整数倍。这个不可再分的最小能量值就叫做能量子。 通常的,我们认为光子也是一种能量子。 能量子大小 公式: \[ε=…