再见!Postman
往期热门文章: 1、为什么我决定要放弃 okhttp、httpClient? 2、再见了SpringMVC,这个框架有点厉害,甚至干掉了Servlet! 3、推荐一款国产开源监控系统,太强大了!! 4、如何写出让同事无法维护的代码? 5、把 Spring Cloud 给拆了!详解每个组件的作用 来源:http://www.kailing.pub/article/index/arcid/257.html
从postman到IDEA REST Client
首先postman的所有功能IDEA REST Client都具备了,如REST Client控制台和历史请求记录 其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢 然后IDEA REST Client还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力 IDEA REST Client的请求配置可以用文件配置描述,所以可以跟随项目和项目成员共享 IDEA REST Client控制台
历史请求记录
IntelliJ IDEA自动将最近执行的50个请求保存到http-requests-log.http 文件中,该文件存储在项目的.idea / httpRequests / 目录下。使用请求历史记录,您可以快速导航到特定响应并再次发出请求。文件内容大如下图所示,再次发出请求只要点击那个运行按钮即可。如果从请求历史记录再次发出请求,则其执行信息和响应输出的链接将添加到请求历史记录文件的顶部。
语法部分
### 演示POST请求
POST {{baseUrl}}}get?show_env=1
Accept: application/json
{
"name":"a"
}
### 演示GET请求
GET {{baseUrl}}}/post
Content-Type: application/x-www-form-urlencoded
id=999&value=content
首先通过###三个井号键来分开每个请求体,然后请求url和header参数是紧紧挨着的,请求参数不管是POST的body传参还是GET的parameter传参,都是要换行的
环境区分
{
"uat": {
"baseUrl": "http://gateway.xxx.cn/",
"username": "",
"password": ""
},
"dev": {
"baseUrl": "http://localhsot:8888/",
"username": "",
"password": ""
}
}
### Successful test: check response status is 200
GET https://httpbin.org/status/200
> {%
client.test("Request executed successfully", function() {
client.assert(response.status === 200, "Response status is not 200");
});
%}
结果值暂存到环境变量
### 演示POST请求
POST https://httpbin.org/post
Content-Type: application/json
{
"user": "admin",
"password": "123456"
}
> {% client.global.set("auth_token", response.body.json.token); %}
### 演示GET请求
GET https://httpbin.org/headers
Authorization: Bearer {{auth_token}}
结语
最近热文阅读:
1、为什么我决定要放弃 okhttp、httpClient? 2、再见了SpringMVC,这个框架有点厉害,甚至干掉了Servlet! 3、推荐一款国产开源监控系统,太强大了!! 4、把 Spring Cloud 给拆了!详解每个组件的作用 5、牛逼了!这款软件几乎可以操作所有数据库! 6、Feed流系统设计 7、面试官:String长度有限制吗?是多少?还好我看过 8、Java 如何精确统计页面停留时长? 9、花30分钟,用Jenkins部署码云上的SpringBoot项目 10、为了甩锅,我写了个牛逼的日志切面! 关注公众号,你想要的Java都在这里
评论