轻量Http客户端工具VSCode和IDEA

文章目录

前言

作为一个WEB工程师,在日常的使用过程中,HTTP请求是必不可少的。我们采用的HTTP工具有如下:

复制代码
Postman
Insomnia
ApiFox

但是使用以上的工具,需要安装使用,而且有些还需要收费,使用起来相对比较麻烦。如果想要快速的发送HTTP请求,一般人考虑是直接在浏览器或者CMD进行发送,但是局限性很大,往往达不到我们想要的效果

在日常的开发过程中,我们离不开两个工具,微软的Visual Studio Code 和 IntelliJ IDEA两款工具,这两款工具自带HTTP简单发送。下面我为大家介绍这两款工具

Visual Studio Code 的插件 REST Client

这一款是需要安装插件才可以使用的,插件的名称为:REST Client

按照完这个插件之后,随便新增个文件,命名为 xxxx.http, 后缀必须是 .http

例如:

test.http

编写第一个案例

编写一个 GET请求

复制代码
GET https://example.com/topics/1 HTTP/1.1

编写一个 POST请求 表单

复制代码
POST http://127.0.0.1:9061/dx-erp/role/save
Content-Type: application/x-www-form-urlencoded

name=测试角色
&sn=test

编写一个 POST请求 JSON

复制代码
POST https://example.com/comments HTTP/1.1
content-type: application/json

{
    "name": "sample",
    "time": "Wed, 21 Oct 2015 18:27:50 GMT"
}

进阶,设置变量

例如配置 contentType 变量

复制代码
@contentType = application/json

get http://127.0.0.1:9061/dx-erp/district/allTree
Content-Type:{{contentType}}

{
}

说明,contentType 有 application/json / multipart/form-data / application/x-www-form-urlencoded 等类型

进阶,设置Token

复制代码
@contentType = application/json

# @name login
post http://127.0.0.1:9061/login
Content-Type:{{contentType}}

 
{
    "loginname": "admin",
    "password": "admin"
}

@AuthToken = {{login.response.body.data.token}}

以上的请求返回为:

复制代码
HTTP/1.1 200 
Content-Type: application/json
Transfer-Encoding: chunked
Date: Fri, 22 Dec 2023 14:14:58 GMT
Connection: close

{
  "code": 200,
  "message": "恭喜你,登录成功!",
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MDMzNDA4OTgsInVzZXJuYW1lIjoiYWRtaW4ifQ.BHDppgJy2KtN_XmOvKXmGeZ_M4Td9N7WzKXKh1uOr0Q"
  }
}

通过以上的请求,可以将token配置为全局变量,使用{{AuthToken}}获取

例如

复制代码
get http://127.0.0.1:9061/allTree
Content-Type:{{contentType}}
token: {{AuthToken}}


{
    "name":"北京"
}
相关推荐
handsome_sai1 小时前
【Java 线程池】记录
java
大学生资源网2 小时前
基于springboot的唐史文化管理系统的设计与实现源码(java毕业设计源码+文档)
java·spring boot·课程设计
guslegend2 小时前
SpringSecurity源码剖析
java
roman_日积跬步-终至千里3 小时前
【人工智能导论】02-搜索-高级搜索策略探索篇:从约束满足到博弈搜索
java·前端·人工智能
大学生资源网3 小时前
java毕业设计之儿童福利院管理系统的设计与实现(源码+)
java·开发语言·spring boot·mysql·毕业设计·源码·课程设计
JasmineWr3 小时前
JVM栈空间的使用和优化
java·开发语言
Hello.Reader3 小时前
Flink SQL DELETE 语句批模式行级删除、连接器能力要求与实战避坑(含 Java 示例)
java·sql·flink
爱笑的眼睛113 小时前
从 Seq2Seq 到 Transformer++:深度解构与自构建现代机器翻译核心组件
java·人工智能·python·ai
Spring AI学习3 小时前
Spring AI深度解析(10/50):多模态应用开发实战
java·spring·ai
切糕师学AI4 小时前
使用 VS Code 开发 C# 程序时,如何配置 launch.json
vscode·c#·visual studio code