首页 > 其他分享 >vscode rest client

vscode rest client

时间:2023-06-07 19:11:05浏览次数:52  
标签:HTTP 请求 vscode rest name host client 变量

安装

hello world

  1. 文档地址: https://marketplace.visualstudio.com/items?itemName=humao.rest-client
  2. 文件后缀为 .http.rest
  3. 一个文件有多个请求的话, 用 ### 分割
  4. 如果有报错: Header name must be valid HTTP token , 细看官网, 则注意大小写 content-type
  5. body 参数需要和 header 参数之间隔一个空行

image

历史记录

Ctrl+Alt+H 或者 Ctrl+p 输入 Rest Client: Request History 查看最近的 50 此请求记录
Ctrl+Alt+L 可以重新运行上次请求

变量功能

系统变量引用: {{$SystemVariableName}}
自定义变量应用: {{SystemVariableName}}

变量的类型

  • 自定义变量
  1. 环境变量
  2. 文件变量
  3. 提示变量
  4. 请求变量
  • 系统变量

环境变量

默认没有环境
image

定义环境变量需要在 .vsocde 中添加 settings.json 文件. 环境变量会覆盖共享变量

{
    "rest-client.environmentVariables": {
        // 环境间共享的变量
        "$shared": {
            "version": "v1",
            "prodToken": "foo",
            "nonProdToken": "bar"
        },
        // local 环境
        "local": {
            "version": "v2",
            "host": "localhost",
            "token": "{{$shared nonProdToken}}",
            "secretKey": "devSecret"
        },
		// production 环境
        "production": {
            "host": "example.com",
            "token": "{{$shared prodToken}}",
            "secretKey": "prodSecret"
        }
    }
}

image

文件变量

  1. 声明语法为 @variableName = variableValue
  2. 变量值可以包含空格, 可以使用 \ 转移特殊字符
  3. 可以引用其他类型的变量
  4. 可以使用 VSCODE 的转到定义, 查找所有引用等功能
@hostname = api.example.com
@port = 8080
@host = {{hostname}}:{{port}}
@contentType = application/json
@createdAt = {{$datetime iso8601}}
@modifiedBy = {{$processEnv USERNAME}}

###

@name = hello

GET https://{{host}}/authors/{{name}} HTTP/1.1

###

PATCH https://{{host}}/authors/{{name}} HTTP/1.1
Content-Type: {{contentType}}

{
    "content": "foo bar",
    "created_at": "{{createdAt}}",
    "modified_by": "{{modifiedBy}}"
}

image

提示变量

请求变量

  1. 请求变量获取的是紧临的下一个请求的相应, 也可以认为是给最近的一个请求命名
  2. 请求变量声明方式: // @name requestName 或者 # @name requestName
  3. 请求变量支持 JSONPathXPath
@baseUrl = https://example.com/api

# @name login // 命名登录请求
POST {{baseUrl}}/api/login HTTP/1.1
Content-Type: application/x-www-form-urlencoded

name=foo&password=bar

###

@authToken = {{login.response.headers.X-AuthToken}} // 使用 login 请求的相应

# @name createComment
POST {{baseUrl}}/comments HTTP/1.1
Authorization: {{authToken}}
Content-Type: application/json

{
    "content": "fake content"
}

系统变量

{{$guid}}

{{$randomInt min max}}

{{$timestamp [offset option]}}

{{$datetime rfc1123|iso8601 [offset option]}}

{{$localDatetime rfc1123|iso8601 [offset option]}}

{{$processEnv [%]envVarName}}

{{$dotenv [%]variableName}}

{{$aadToken [new] [public|cn|de|us|ppe] [<domain|tenantId>] [aud:<domain|tenantId>]}}

标签:HTTP,请求,vscode,rest,name,host,client,变量
From: https://www.cnblogs.com/khlbat/p/17464200.html

相关文章

  • percona toolkit之pt-slave-restart使用
    介绍pt-slave-restart是一款mysql主从异常处理工具,监控replica端SQL_THREAD是否正常,如果异常pt-slave-restart尝试跳过导致错误的事务,然后重新启动SQL_THREAD已达到修复SQL_THREAD的目的。 测试MySQL主从复制source端mysql>select*fromt1;+----+-------+|id|name......
  • presto-server-0.152部署文档
    `presto-server-0.152部署文档Presto环境搭建Presto简介Presto结构安装Presto1环境要求2下载presto3配置Presto启动停止登录1启动2停止3登录Presto简介Facebookpresto是什么,继Facebook创建了HIVE神器后的又一以SQL语言作为接口的分布式实时查询引擎......
  • Electron+vue+element ui+vscode+git桌面程序-小白篇 超详细
    一.说明背景:有需求,要求做一个简单的桌面程序。调研后决定采用:web方式写页面,然后打包为桌面程序选技术为:Nodejs+Electron+vue+elementui+vscode+git二.环境Node.js应用基于js,所以需要先安装Node.js。(建议LTS)下载地址:https://nodejs.org/zh-cn/download/ 下载完成后,傻瓜式一键安装......
  • vscode设置将英文界面设置为中文?
    如果您希望将VisualStudioCode(以下简称VSCode)的界面从英文设置为中文,可以按照以下步骤进行:打开VSCode编辑器,并进入“扩展”菜单。在搜索框内输入“Chinese(Simplified)LanguagePackforVisualStudioCode”,然后点击安装该扩展程序。安装完成后,它会提示需要重新加载编辑器......
  • Spring中如何使用RestTemplate将MultipartFile类型数据发送给被调用方
    被调用方代码@PostMapping("/certificateUpload")publicResult<?>certificateUpload(@RequestPart("file")MultipartFilefile,@RequestParamStringcertificateType){returncertifica......
  • 资源-vscode 插件
    2023-6bettercomments//todo会高亮gitlensliveserver如果有安装npm的就更好prettier-codeformatterremoveemptylines虽然可以正则替换但是还是这个方便rainbowcsvofficeviewer不会自动更新的。还是简单用这个查看一下autorenametag好像会导致bug?......
  • Python | VSCode的Python编程环境搭建
    1、简介VScode是一款轻量化的代码编辑器,也是目前极为流行的适配性极强的写代码的工具,不仅仅可以用于C/C++代码项目的编写,还能够用于Python、java等其他语言。2、内容a、先下载安装Python的解释器b、安装VSCodec、安装Python相关的插件d、即可运行编译Python代码附:完整教程步骤......
  • ARN [main-SendThread(db99:2222)] zookeeper.ClientCnxn: Session 0x0 for server n
    1.2014-07-2117:24:36,310WARN [main-SendThread(db99:2222)]zookeeper.ClientCnxn:Session0x0forservernull,unexpectederror,closingsocketconnectionandattemptingreconnectjava.net.ConnectException:拒绝连接     ......
  • Elasticsearch专题精讲—— REST APIs —— Document APIs —— Update By Query API
    RESTAPIs——DocumentAPIs—— UpdateByQueryAPIhttps://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-update-by-query.html#docs-update-by-queryUpdatesdocumentsthatmatchthespecifiedquery.Ifnoqueryisspecified,performsanupdateo......
  • Elasticsearch专题精讲—— REST APIs —— Document APIs —— Update API
    RESTAPIs——DocumentAPIs——UpdateAPIhttps://www.elastic.co/guide/en/elasticsearch/reference/8.8/docs-update.htmlUpdatesadocumentusingthespecifiedscript.使用指定的脚本更新文档。1、Request(请求)https://www......