百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

asp.net core 8 中 .http 文件介绍

yuyutoo 2024-10-18 12:08 3 浏览 0 评论

今天冬至,你吃饺子了么? 学会 asp.net core 8 中的 .http 文件配置编写,吃饺子啧香,不信你试试。

.http 文件介绍

.httpVisual Studio 2022 17.6 版本或者更高版本提供的一种便捷的方式来测试 ASP.NET Core 项目的一种文本编辑器,主要用于测试 Web API。类似 swagger、k4 ui、postman 这类可以发起 HTTP 请求的工具,只不过需要我们自己编写相关的调试代码。

.http 文件和 Visual Studio CodeREST Client 插件一样,但 .http 文本编辑器只包含了一些常规的功能,没有 REST Client 插件的功能丰富。在 Visual Studio 2022 中可以以 .http 结尾,也可以以 .rest 文件格式结尾。

.http 文件式例

.http 文件语法介绍

1. 注释

# 或者 // 开头的语句是注释行:

# 注释1
// 注释2

2. 创建变量

  • 定义格式:@VariableName=Value
  • 使用格式 :{{VariableName}},类似 vue、angular 中的插值表达式;
@hostname=localhost
@port=5000
Get http://{{hostname}}:{{port}}/weatherforecast

还可以将两个变量拼接后保存到一个变量中:

@hostname=localhost
@port=5000
@host={{hostname}}:{{port}}
Get http://{{host}}/weatherforecast

3. 请求

  • 格式:HTTPMethod URL [HTTPVersion],全部在一行上,中间用空格隔开。
Get http://localhost:5000/weatherforecast
  • HTTPMethod 表示要发起的 HTTP 谓词方法,支持:
 - OPTIONS
- GET
- HEAD
- POST
- PUT
- PATCH
- DELETE
- TRACE
- CONNECT
  • URL 表示发起 HTTP 请求的 URL 地址,这里的 URL 不仅仅是你自己项目的 API,可以是任何可以访问到的 API,例如可以是:https://www.baidu.com
  • HTTPVersion 是可选的,指定应使用的 HTTP 版本,即 HTTP/1.1、HTTP/1HTTP/3

一个 .http 文件中包含多个请求时使用 ### 作为分隔符:

GET http://localhost:5000/weatherforecast/getlist

###

GET http://localhost:5000/weatherforecast/getlist?id=1

###

GET http://localhost:5000/weatherforecast/getlist HTTP/3

###

建议每个请求下都加上 ###,它表示一个完整的请求块,即使是单个请求。

4. 请求头

请求头的语句紧接在请求行的后面一行,请求行和请求头之间不能包含空白行,请求头之间也不能有空白行。

GET http://localhost:5000/weatherforecast/getlist
Accept: application/json
Content-Type: application/json
Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

###

上面的示例中,在 HTTP 请求头中设置 Accept、Content-Type、Authorization 等参数。

5. 请求正文

在请求头后面添加请求正文:

POST http://localhost:5000/weatherforecast/add
Accept: application/json
Content-Type: application/json
Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

{
"date": "2023-05-10",
"temperatureC": 30,
"summary": "Warm"
}

###

上面的示例中,{date:"2023-05-10","temperatureC":30,"summary":"Warm"}POST 请求的请求参数。

6. 使用 .http 文件

  • 如果是调试本地接口,则先点击 调试,这里的调试和VS菜单栏的运行按钮的功能是一样,然后点击 发送请求
  • 如果是调试远程接口,则直接点击 发送请求

调用示例如下:

.http 文件调试式例

右侧窗口为调用接口后的响应结果,其中:

- Status:接口调用状态,200 OK表示响应成功
- Time:1118.16ms,接口响应时间为1118.16毫秒
- Size:26 bytes,响应内容大小为26 bytes
- Formatted:格式化后的响应结果体
- Raw:原始的响应结果体
- Headers:响应头
- Request:本次请求的请求信息,包括请求地址,请求头,请求体等信息

终结点资源管理器介绍

使用终结点资源管理器可以将你的 API.http 文件中自动生成请求块,无需手动编写。

终结点资源管理器打开路径:视图 > 其它窗口 > 终结点资源管理器

在终结点资源管理器路径

在终结点资源管理器中显示了你当前项目中的所有 API 接口,你可以 右键 其中一个接口,来创建改接口的请求块:

在这里插入图片描述
  • 如果存在项目名用作文件名的 .http 文件,则会将请求添加到该文件。
  • 否则,会创建项目名用作文件名的 .http 文件,并且将请求添加到该文件。


通过终结点资源管理器来创建请求块还是非常方便快捷的,不过要吐槽一点的是,接口没有按照控制器来分组,没有接口搜索功能,在实际开发中,接口多了之后分组和搜索功能还是很有必要的。

相关推荐

MyBatis的SQL执行流程不清楚?看完这一篇就够了

推荐学习真香警告!Alibaba珍藏版mybatis手写文档,刷起来...

SpringBoot开发必备!49个内置工具类,让你的代码效率翻倍!

作为一名Java开发者,你是否经常为字符串处理、文件操作、数据验证等重复性代码头疼?SpringBoot的武器库里藏着...

C# 基于命名管道(Named Pipes) 的进程间通信(IPC)

基于命名管道(NamedPipes)的进程间通信(IPC),用于在同一台机器不同进程之间进行高效、可靠的数据传输,是一种基于消息或流的通信机制。管道有一个唯一的名称,客户端和服务器端通过名称连接到...

十年之重修MyBatis原理(mybatis方法重载)

弱小和无知并不是生存的障碍,傲慢才是。--------面试者...

C#串口通信(c#串口通信界面)

串口通信(SerialCommunications)是指外设和计算机间通过数据信号线、地线等按位(bit)进行传输数据的一种通信方式,属于串行通信方式,能够实现远距离通信,长度可达1200米。尽管比...

C#中使用命名管道进行进程通信的实例

1新建解决方案NamedPipeExample...

继GitHub之后 OpenAI为ChatGPT推出OneDrive和SharePoint连接器

上周,OpenAI宣布推出ChatGPT的GitHub连接器,允许用户对其源代码库进行深入研究。将GitHub与ChatGPT连接后,用户可以提出问题,深度研究代理将读取和搜索存储库的...

Power BI:如何在SharePoint中嵌入Power BI报告?

问题描述:今天业务同事来询问如何才能将自己开发的PowerBI报告嵌入团队使用的SharePoint页面中,以更直观地和团队成员分享可视化报告。(SharePoint是微软推出的可以用来存储、整理、...

O365(世纪互联)SharePoint 之调查列表简单介绍

前言SharePoint中为了提供了很多开箱即用的应用程序,比如调查列表就是其中之一,同样,在O365版本里(国际版和世纪互联版本均可),也有这样的调查列表可以供我们使用,而使用起来非常方便和快速,就...

制作Excel电子表格必备的:Excel 2021 mac中文版

MicrosoftExcel2021forMac是一款运行在Mac平台上的办公软件,OfficeExcel2021forMac中文版是办公必不可少的软件,主要用于制作电子表格等,这里带...

微软SharePoint新特性:能以邮件方式向目标发送新闻内容

IT之家8月30日消息,微软今天发布新闻稿,宣布为SharePoint服务引入新特性,允许企业将新闻动态转换为电子邮件,并以时事通讯、安全公告、警告等主题发送给感兴趣的用户。微软在新闻稿中...

在Access中创建Sharepoint列表的链接表

在Access中提供了一个DoCmd.TransferSharePointList方法,一行代码就可以搞定。使用TransferSharePointList方法从SharePointFoun...

BBC推荐:12月最值得一看的5部电影 Five films to watch in December

年终岁末,还有哪些精彩电影在等着我们呢?迪士尼的《欢乐满人间2》绝对是合家欢电影的首选,超级英雄迷们将能看到索尼动画《蜘蛛侠:平行宇宙》,福尔摩斯的粉丝们千万别错过《福尔摩斯与华生》。还有朱莉亚·罗伯...

基于锂离子电池的电池荷电状态 (SOC) 和运行健康状态 (SOH) 估计技术

简介基于锂离子(Li-ion)电池单元的电池组广泛用于各种应用,例如:混合动力汽车(HEV)、电动汽车(EV)、可供日后使用的再生能源储存以及用于各种目的(电网稳定性、调峰和再生能源时移等)的...

深入解析电池充电状态 (SOC) 和运行状态 (SOH) 估计技术

基于锂离子(Li-ion)电池单元的电池组广泛用于各种应用,例如:混合动力汽车(HEV)、电动汽车(EV)、可供日后使用的再生能源储存以及用于各种目的(电网稳定性、调峰和再生能源时移等)的电网...

取消回复欢迎 发表评论: