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

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

haoteby 2025-02-08 11:04 7 浏览

今天冬至,你吃饺子了么? 学会 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 文件,并且将请求添加到该文件。


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

相关推荐

手机如何检测是否被安装木马程序?如何防止路由器被黑客重置?

黑客攻击无线路由器有3种途径:...

盈盈可握的娇媚——全能美物ORICO WRE-30

由于工作的关系经常出差,在酒店除了一个RJ45接头,通常都没有无线网络可以提供,不可能自己携带太大的无线路由器,便携式的也买过几个,但是功能上大打折扣实在无法忍受,一直期盼能有既便携也功能丰富强大的产...

安卓重大锁屏密码漏洞,国产手机有几个中招了?

上周,一条新闻吸引了托尼注意。只用一张SIM卡,1分钟不到就能解锁你的安卓手机?...

零代码+免费+联网搜索:用DeepSeek+AnythingLLM搭建专属AI知识库

引言在信息爆炸的时代,如何高效管理私有数据并借助AI能力实现精准问答?本地私有知识库成为解决数据安全与智能化的最佳方案。本文将手把手教你使用开源工具AnythingLLM(项目地址:...

iOS越狱更轻松?黑客破解Lightning连接器

IT之家(www.ithome.com):iOS越狱更轻松?黑客破解Lightning连接器近日,德国黑客StefanEsser,也就是人们熟知的i0n1c在他Twitter上表示,黑客已成功破解了...

如何在 Windows 11 中更改 PIN

#寻找数码点评派#打开Windows设置,转到帐户登录选项,然后选择PIN(WindowsHello)...

2019年终黑客工具盘点-最佳篇

2019已经匆匆溜走,在2020伊始,小兮为大家带来了2019年终工具盘点的最佳篇,将分成三个部分为大家推荐工具,分别是Windows最佳工具、Linux最佳工具和手机最佳工具。话不多说,开整!Win...

磁盘被 BitLocker 锁住了怎么办?教你轻松解决

如果你的磁盘被BitLocker锁住,通常是因为系统检测到潜在的安全风险(如硬件改动、多次密码错误等)或丢失了密钥。以下是分步解决方案:一、确认被锁原因①硬件改动:更换主板、TPM芯片或启动顺序变化可...

风靡全球的安全应用AppLock,同样可能泄露隐私

安全研究人员发现,DoMobileLtd.公司开发的知名的安卓安全应用AppLock存在多个漏洞,容易受到黑客攻击。AppLock应用锁简介AppLock在超过50个国家拥有1亿多用户,它自身支持2...

安卓5.1.1前所有版本曝密码漏洞,轻松乱码即可破解锁屏

据德州大学研究人员发现代号棒棒糖的Android5.x存在一个严重的软件漏洞,只要攻击者能拿到机子的情况下,手机若设置的是数字密码解锁方式,只要输入足够长的乱码就能绕过屏幕锁定,进入到HOME主页取...

手机里有钱的,这5项设置要打开,就算丢了别人也偷不走

随着手机支付时代的到来,可恨的坏人也紧跟支付方式的变化,改为盯上了我们的手机。如果你手机里有钱的,那么一定不要掉以轻心,做好以下5项设置,让手机里的钱的更安全。设置SIM卡锁定设置SIM卡锁定,其实就...

原来破解邻居家的WiFi这么难?还是用万能钥匙吧

我们中的许多人认为,入侵wifi就像用铁锤打破塑料锁一样,并且使用以下提到的工具也是如此。入侵无线网络只是从防御性安全转移到攻击性安全的开始部分。入侵wifi包括捕获连接的握手并使用字典攻击等各种攻击...

电脑开机PIN码忘记了怎么办?教你不用重装系统也可以重置

在使用电脑的时候,我们往往会为了保护电脑的安全,从而设置开机密码。但是总会出现PIN码忘记导致无法开机使用,特别是许多用户反复的输入错误密码导致登录次数过多或者重复的开关机,登录选项被禁用,请使用其他...

送你个使用锦囊 防止蓝牙耳机被“策反”

你每天戴的蓝牙耳机可能被定位跟踪?近日有报道称,部分蓝牙耳机存在安全漏洞,可被不法分子快速植入具有定位功能的代码,从而实现远程跟踪,甚至监听。这一话题迅速登上微博热搜榜,不少网友惊呼:自己身边居然潜伏...

系统小技巧:无懈可击 Windows组策略管理系统密码

为了保护自己的系统安全,我们一般都会为系统设置密码。不过很多人为了记忆方便,设置的都是类似“123456”这样的简单密码,或者即使设置了较为复杂的密码,但是使用的时间很长也不变化。这些密码策略其实都有...