简说Visual Studio 中的.http

VS17.5引入.http文件用于存放和执行HTTP请求,类似curl功能,提供了一种开箱即用的替代Postman的方式。在多人协作场景中,.http文件可以与源码一起版本控制,无需额外安装工具,简化了团队成员之间的共享和使用。文章展示了使用示例,包括GET、POST、PUT和DELETE请求。
摘要由CSDN通过智能技术生成

 在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请求:

原文地址 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值