以PHPSTROM为例,其它Jetbrains IDE操作应该类似
创建HTTP REQUEST文件
右键 > New > Http Request
发起HTTP请求
简单的例子
// 简单例子
http://www.baidu.com
### 使用三个井号分隔多个请求
GET https://www.baidu.com
根据环境配置不同的变量
在相同目录下新建rest-client.env.json文件
{
"dev": {
"host": "localhost:4000"
},
"prod": {
"host": "www.x-technical.com"
}
}
### 根据环境切换URL
GET http://{{host}}
###
使用脚本校验返回结果,并实现连贯操作
插入脚本的方式有两种
- 以 > 开头,然后用 {% raw %}{% %}{% endraw %} 包括执行代码
- 以 > 开头,然后是代码文件路径
GET host/api/test
> {%
// 直接写JavaScript代码
...
%}
GET host/api/test
> scripts/my-script.js
DEMO
// 执行脚本
http://www.baidu.com
> {%
client.test("Baseline", function () {
client.assert(response.status == 200, '状态码为非200');
});
/**
* client.global.set 后,可以被后续请求通过{{demo}}获取该变量值,以实现更多连贯操作
*/
client.global.set('demo', 'test');
%}
### 使用三个井号分隔多个请求
GET http://www.163.com/?{{demo}}
### 根据环境切换URL
GET http://{{host}}
###
参考文档
http://www.jetbrains.com/help/phpstorm/http-client-in-product-code-editor.html