打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
简说Visual Studio 中的.http

https://m.toutiao.com/is/DX4c5d9/?= 


在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=10GET http://localhost:5144/item/{{id}}###添加POST http://localhost:5144/itemContent-Type: application/json
{ 'name': 'PS5', 'price': 2000, 'describe': 'White'}
###修改改PUT http://localhost:5144/itemContent-Type: application/json
{ 'id':999, 'name': 'PS5', 'price': 2000, 'describe': 'White'}
### 删除DELETE http://localhost:5144/item/1

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

Get请求:

Post请求:

Put请求
Delete请求
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Wireshark 抓取127.0.0.1 本地包&&CPPhttplib&&postman
超实用 Demo:使用 FastAPI、Celery、RabbitMQ 和 MongoDB 实现一个...
解决NodeJS+Express模块的跨域访问控制问题:Access-Control-Allow-Origin
玉米汁的做法
Postman竟然还能录制流量那岂不是可以
Resin服务器的使用(一篇不错的文章,如果想使用resin做服务器建议看看)-JSP编程-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服