IntelliJ IDEA从2017.3 版支持在IDEA中请求测试API接口,Editor REST Client 支持的文件类型有两种,.http 和 .rest,文件图标为
1、创建文件 1.1、创建临时请求文件 我们在开发过程中,可以新建一些临时请求文件,这些临时文件并不存储在项目中,也不会被git监测到。 快捷键:Ctrl+Shift+Alt+Insert 1.2、创建真实存在的请求文件 2、创建GET请求 IntelliJ IDEA增强了HTTP请求格式,提供了几个有用的适应性: 2.1、仅指定GET默认情况下要使用的URL: - http://localhost:8888/tools/postcard/providence
复制代码 2.2、长URL请求 - POST http://localhost:8888
- /tools
- /postcard
- /providence
- Accept : application/json
- Content-Type: application/json;charset=UTF-8
- Cache-Control : no-cache
复制代码注意:长URL换行时,必须缩进,如果不缩进,Editor REST Client将识别不了URL 3、创建POST请求 3.1、 普通请求形式 - POST http://localhost:8888/tools/postcard/county
- Accept : application/json
- Content-Type: application/json
- {
- "city" : "130100",
- "providence" : "",
- "county" : ""
- }
复制代码注意:参数必须和请求头用空行隔开,否则会请求失败,异常信息为:Required request body is missing 3.2 从文件中引入请求参数 3.2.1、 新建一个*.json文件 3.2.2、 定义实体参数 3.2.3、 引入json实体 *.json - {
- "city" : "130100",
- "providence" : "",
- "county" : ""
- }
复制代码 POST请求 - POST http://localhost:8888/tools/postcard/county
- Content-Type: application/json
- < test.json
复制代码 3.2.4、请求结果 4、配置多环境变量 Editor REST Client 支持配置多环境变量,也可以使用{{host}}占位符代替URL地址。 4.1、环境变量要定义在rest-client.env.json文件中,且必须存储在项目中。 4.2、变量可以包含主机地址,端口,路径,查询参数以及标头值 4.3、变量的名称只能包含字母,数字,下划线符号(_)或连字符号(-) - {
- "development": {
- "host": "localhost",
- "id-value": 12345,
- "unresolved_var": "niithub"
- },
- "production": {
- "host": "example.com",
- "id-value": 6789,
- "unresolved_var": "niithub"
- }
- }
复制代码 在http请求中引用: - GET http://{{host}}/api/json/get?id={{id-value}}&key={{unresolved_var}}
复制代码执行上述请求时,IntelliJ IDEA可在已定义的执行环境之间进行选择: 5、 其他技巧 5.1、当你在同一个文件夹内想定义多个URL,可以使用###对URL进行分割 - POST http://localhost:8888/tools/postcard/county
- Accept: application/json
- Content-Type: application/json
- {
- "city" : "130100",
- "providence" : "",
- "county" : ""
- }
- ###
- POST http://localhost:8888/tools/postcard/county
- Content-Type: application/json
- < test.json
复制代码 5.2、注释 - # 从文件中引用请求实体
- POST http://localhost:8888/tools/postcard/county
- Content-Type: application/json
- < test.json
复制代码
|