首页 > 其他分享 >使用 Visual Studio 2022 直接调试 WebAPI

使用 Visual Studio 2022 直接调试 WebAPI

时间:2024-03-08 18:22:17浏览次数:32  
标签:WebAPI HTTP GET URL Visual Studio https http localhost

参考资料 https://learn.microsoft.com/zh-cn/aspnet/core/test/http-files?view=aspnetcore-8.0

在没有Postman等专门软件环境下, 有没有轻量的调试http方法呢?尤其是每天都要打开宇宙第一IDE的环境, 其实VS本身就带了一种方式, 就是创建一个http文件来完成这个工作.

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

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

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。

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

GET https://localhost:7220/weatherforecast

###

GET https://localhost:7220/weatherforecast?date=2023-05-11&location=98006

###

GET https://localhost:7220/weatherforecast HTTP/3

###

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

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"
}

###

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

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

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

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

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

是不是轻便又简单, 更多用法大家参考官方文档, 这里只是简单摘抄记录一下

官方文档 https://learn.microsoft.com/zh-cn/aspnet/core/test/http-files?view=aspnetcore-8.0

标签:WebAPI,HTTP,GET,URL,Visual,Studio,https,http,localhost
From: https://www.cnblogs.com/densen2014/p/18061603

相关文章

  • .NET WebAPI 控制器巧用 GroupName,让 Swagger UI 分类呈现华丽升级
    在日常开发.NETWebAPI项目时,Swagger是一个不可或缺的工具,用于自动生成和展示API文档。然而随着API数量的增长,SwaggerUI中的接口列表可能会变得相当繁杂,这无疑增加了开发者理解和使用的难度。为了解决这一问题,我们可以利用 GroupName 这一特性来对API控制器进行分类......
  • c# webapi 禁用单个方法(Action)与整个控制器(Controller)
      在C#中,如果你想要禁用WebAPIController下的所有方法,你可以通过在Controller上应用特定的Attribute来实现。这里有两种常见的方法来禁用所有Controller的方法:使用[NonAction]属性:这个属性可以被应用到单个的Action方法上,以指示该方法不作为Action处理。但是,如果你想禁......
  • 解决 Android studio Connect to 127.0.0.1:[/127.0.0.1] failed: Connection refused
    前言由于代理变更,androidstudio会有一系列报错,其中一个是Connectto127.0.0.1:xxxxxx[/127.0.0.1]failed:Connectionrefused网上答案大都太片面了,无法完全解决问题,这里列举出四个可能的原因,希望对大家有用问题如下建议一下四种方案都尝试下,我相信总有一种能......
  • WPF(.netCore) 嵌入WebApi服务
    1从NUGET添加组件“Swashbuckle.AspNetCore”相关使用代码varbuilder=WebApplication.CreateBuilder();builder.Services.AddControllers();varapp=builder.Build();app.UseHttpsRedirection();a......
  • androi studio bitmap 压缩后 图片方向异常
    Android使用Camera2拍照后,获得 byte[]data,随后使用 BitmapFactory.decodeByteArray  压缩导致图片方向异常 /**避免出现方向异常**/publicstaticMatrixgetMatrix(byte[]data){ if(Build.VERSION.SDK_INT>=24){ ExifInterfaceexif=null; tr......
  • WebApi后端实现大文件分片上传
    放开上传大小限制放开代码|框架层限制在Program.cs文件中添加如下代码不然会出现下面的限制错误builder.Services.Configure(x=>{x.AllowSynchronousIO=true;//配置可以同步请求读取流数据x.Limits.MaxRequestBodySize=int.MaxValue;}).Configure(x=>{x.A......
  • .NET Core WebAPI项目部署iis后Swagger 404问题解决
    .NETCoreWebAPI项目部署iis后Swagger404问题解决前言之前做了一个WebAPI的项目,我在文章中写到的是Docker方式部署,然后考虑到很多初学者用的是iis,下面讲解下iis如何部署WebAPI项目。环境准备iisASPNETCoreModuleV2重点.NETCoreRuntimeiis的配置这里就不讲了,主要讲解......
  • android studio
    避坑:1.此处替换路径下载地址:https://mirrors.cloud.tencent.com/gradle/2.D:\app\gradle-6.7.1\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable\1.8.10\2a38b258da57285fb187fc329f7374c0751576af此处下载对应文件后将原文件替换注意修改......
  • WebAPI中控制器路由和方法路由的区别
    控制器级别的路由:在控制器级别应用路由意味着所有该控制器中的操作都将遵循指定的路由模板。控制器级别的路由通常用于区分不同的API版本或将相关的操作分组到一个URL路径下。控制器级别的路由可以在控制器类上应用,例如:[Route("api/[controller]")][ApiController......
  • Visual Studio部署C++环境下OpenCV库
      本文介绍在VisualStudio2022中配置、编译C++计算机视觉库OpenCV的方法。1OpenCV库配置  首先,我们进行OpenCV库的下载与安装。作为一个开源的库,我们直接在其官方下载网站中进行下载即可;如下图所示,我们首先选择需要下载的操作系统。  随后,即可在弹出的新界面中自动开......