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

Logo

一站式 AI 云服务平台

更多推荐