使用 Visual Studio 2022 中的 .http 文件

您所在的位置:网站首页 创建一个test目录 使用 Visual Studio 2022 中的 .http 文件

使用 Visual Studio 2022 中的 .http 文件

#使用 Visual Studio 2022 中的 .http 文件 | 来源: 网络整理| 查看: 265

使用 Visual Studio 2022 中的 .http 文件 项目 05/16/2023

Visual Studio 2022.http 文件编辑器提供了一种便捷的方式来测试 ASP.NET Core项目,尤其是 API 应用。 编辑器提供一个 UI,用于:

创建和更新 .http 文件。 发送 .http 文件中指定的 HTTP 请求。 显示响应。

本文包含以下文档:

.http 文件语法。 如何使用 .http 文件编辑器。 如何使用 Visual Studio 2022 终结点资源管理器在 .http 文件中创建请求。

.http 文件格式和编辑器受 Visual Studio Code REST 客户端扩展的启发。 Visual Studio 2022 .http 编辑器将 .rest 识别为相同文件格式的替代文件扩展名。

先决条件 安装了 Visual Studio 2022 版本 17.6 预览版 6 或更高版本,以及 ASP.NET 和 Web 开发工作负载。 .http 文件语法

以下部分介绍 .http 文件语法。

注释

以 # 或 // 开头的行是注释。 当 Visual Studio 发送 HTTP 请求时,将忽略这些行。

变量

以 @ 开头的行使用语法 @VariableName=Value 定义变量。

可以在稍后在文件中定义的请求中引用变量。 通过用双大括号 {{ 和 }} 将名称包装起来来引用它们。 以下示例演示在请求中定义和使用的两个变量:

@hostname=localhost @port=44320 GET https://{{hostname}}:{{port}}/weatherforecast

可以使用文件前面定义的其他变量的值来定义变量。 以下示例在请求中使用一个变量,而不是前面示例中所示的两个变量:

@hostname=localhost @port=44320 @host={{hostname}}:{{port}} GET https://{{host}}/api/search/tool 请求

HTTP 请求的格式为 HTTPMethod URL HTTPVersion,全部在一行上,其中:

HTTPMethod 是要使用的 HTTP 方法,例如: OPTIONS GET HEAD POST PUT PATCH DELETE TRACE CONNECT URL 是向其发送请求的 URL。 此 URL 可以包括查询字符串参数。 此 URL 不必指向本地 Web 项目。 它可以指向 Visual Studio 可以访问的任何 URL。 HTTPVersion 是可选的,指定应使用的 HTTP 版本,即 HTTP/1.1、HTTP/2 或 HTTP/3。

通过使用行 ### 作为分隔符,文件可以包含多个请求。 以下示例在一个文件中显示了 3 个请求,说明了此语法:

GET https://localhost:7220/weatherforecast ### GET https://localhost:7220/weatherforecast?date=2023-05-11&location=98006 ### GET https://localhost:7220/weatherforecast HTTP/3 ### 请求标头

若要添加一个或多个标头,请将每个标头立即添加到请求行后其自己的行中。 不要在请求行与第一个标头之间或后续标头行之间包含任何空白行。 格式为 HeaderName: Value,如以下示例所示:

GET https://localhost:7220/weatherforecast Date: Wed, 27 Apr 2023 07:28:00 GMT ### GET https://localhost:7220/weatherforecast Cache-Control: max-age=604800 Age: 100 ###

重要

调用使用标头进行身份验证的 API 时,请勿将任何机密提交到源代码存储库。

正文

在空白行后面添加请求正文,如以下示例所示:

POST https://localhost:7220/weatherforecast Content-Type: application/json Accept-Language: en-US,en;q=0.5 { "date": "2023-05-10", "temperatureC": 30, "summary": "Warm" } ### 不支持的语法

Visual Studio 2022 .http 文件编辑器不具备 Visual Studio Code REST 客户端扩展拥有的所有功能。 以下列表包含一些仅在 Visual Studio Code 扩展中可用的更重要的功能:

可选的 HTTP 方法 跨多行的请求行 命名请求 设置动态变量 环境文件 将文件路径指定为请求正文 使用 multipart/form-data 时正文的混合格式 GraphQL 请求 cURL 请求 复制/粘贴为 cURL 请求历史记录 将响应正文保存到文件 基于证书的身份验证 提示变量 系统变量 自定义响应预览 每请求设置

Visual Studio 2022 .http 文件编辑器仍处于预览状态,其中一些功能可能会在将来添加。

使用 .http 文件编辑器

通过使用“添加新项”对话框或将任何文本文件的扩展名重命名为 .http 来创建 .http 文件。 通过选择请求左侧的绿色“运行”按钮发送请求。 响应显示在单独的窗格中。

创建 .http 文件

在“解决方案资源管理器”中,右键单击 ASP.NET Core 项目。

在上下文菜单中,选择“添加”>“新建项...”。

在“添加新项”对话框中,选择“ASP.NET Core”>“常规”。

选择“HTTP 文件”,然后选择“添加”。

“添加新项”对话框,其中显示了选中的 HTTP 文件类型。

发送 HTTP 请求

向 .http 文件添加至少一个请求并保存该文件。

如果请求 URL 指向 localhost 和项目的端口,请在尝试向其发送请求之前运行项目。

选择要发送的请求左侧的绿色“运行”按钮。

请求将发送到指定 URL,响应将显示在编辑器窗口右侧的单独窗格中。

.http 文件编辑器窗口,其中突出显示“运行”按钮并显示响应窗格。

使用终结点资源管理器

终结点资源管理器是 Visual Studio 2022 中的一个工具窗口,它提供与 .http 文件编辑器集成的 UI,用于测试 HTTP 请求。

启用终结点资源管理器

终结点资源管理器仍是预览功能。 它在 Visual Studio 2022 版本 17.6 预览版 6 及更高版本中可用,必须启用它。 为此,请选择“工具”>“选项”>“环境”>“预览功能”>“Web API 终结点资源管理器”。

打开终结点资源管理器

选择“查看”>“其他 Windows”>“终结点资源管理器”。

向 .http 文件添加请求

在“终结点资源管理器”中右键单击请求,然后选择“生成请求”。

显示请求上下文菜单的“终结点资源管理器”窗口,其中突出显示了选择的“生成请求”菜单。

如果在编辑器中打开了 .http 文件,则会将请求添加到该文件。 如果 .http 文件未打开,并且项目中存在一个文件,则会打开该文件,并将请求添加到该文件。 如果项目中不存在 .http 文件,则会使用项目名称作为文件名创建一个文件,并将请求添加到该文件。

前面的屏幕截图显示了由最小 API 项目模板定义的终结点。 以下示例显示为所选终结点生成的请求:

@ApiApplication1_HostAddress = http://localhost:5155 Get {{ApiApplication1_HostAddress}}/todos/ ###

如本文前面所述发送请求。

另请参阅 Visual Studio 2022 中的 Web API 开发 Visual Studio Code REST 客户端扩展


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3