关于HTTP测试工具,postman一直是我们开发中不可缺少的工具,这里介绍的REST Client 堪比是 Postman的替代品。REST Client 是一个 VS Code 扩展插件,可以通过写脚本的形式发送 HTTP 请求并直接在 VS Code 上查看响应结果。这样不仅能看到http的测试结果,测试的脚本文件还能得以保留。
初步使用
首先在VScode中创建一个 .http 后缀的文件,比如 httpbin.http
第一次打开.http文件,
vscode
会提示安装REST Client
注意两条HTTP请求脚本之间一定要
###
分隔
- 这里提供下上图的测试脚本
### 第一个HTTP测试
//httpbin.org 这个网站能测试 HTTP 请求和响应的各种信息,
//比如 cookie、ip、headers 和登录验证等,且支持 GET、POST
// 等多种方法,对 web 开发和测试很有帮助。
GET http://httpbin.org/ip
### 第二个HTTP测试
GET http://httpbin.org/user-agent
进阶使用
- 发送JSON数据
### 发送JSON数据
POST https://httpbin.org/post
Content-Type: application/json
//这里必须有一空行
{
"query": {"a":1,"b":2}
}
- 发送form-urlencoded数据
### 发送form-urlencoded数据
POST https://httpbin.org/post
Content-Type: application/x-www-form-urlencoded
//这里必须有一空行
a=1&b=2
- 模拟浏览器请求一个网页
### 模拟浏览器请求一个网页
GET https://httpbin.org/
Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh-TW;q=0.9,zh;q=0.8,en-US;q=0.7,en;q=0.6
Connection: keep-alive
Cookie: BIDUPSID=CF844808573053195E4D5760343A0DE0; PSTM=1553656042; delPer=0; BD_HOME=0; BD_UPN=12314753; BD_CK_SAM=1; PSINO=5; H_PS_645EC=6b64FQkUWvWCrKmgQDniAqN96VXzdqVpuyfqvfkw4NzIO0Y4DAo2FNn4hlI; BAIDUID=E4E13D8CA9AC39C0994B17987F621780:FG=1; H_PS_PSSID=1464_21082_28721_28557_28697_28585_28638_26350_28604_28606
Host: www.baidu.com
Referer: https://www.baidu.com/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
X-Requested-With: XMLHttpRequest
- 定义一个变量
### 定义一个变量
@testurl = http://httpbin.org/cookies/set?name=value
GET {{testurl}}
更多的文档可以在VSCODE中参考插件本人自带的详细说明。
了解一些基础
-
基础HTTP调用
-
文件上传的调用