intellij
IntelliJ提供了一个纯粹基于文本的HTTP客户端。 尽管一开始听起来可能很奇怪,但事实证明这是一个非常有用的功能。
入门
首先,我们需要创建一个名称以.http或.rest结尾的文件。 例如: my-requests.http 。
要发出简单的GET请求,我们必须在新创建的文件中写下该请求。
例如:
GET http: //localhost:8080/products
IntelliJ现在在该行旁边添加了一个小的Run-Icon,它使您可以执行请求。
如果要发布JSON,只需添加Content-Type标头和请求正文:
POST http: //localhost:8080/products Content-Type: application/json {
"name" : "My other Product" ,
"description" : "hu?" }
请注意,标头和请求正文之间必须有一个空白行。
当然,IntelliJ具有语法高亮显示和自动完成功能,用于记录标头和JSON:
![](https://www.javacodegeeks.com/wp-content/uploads/2020/07/intellij-httpclient-autocomplete.png)
同一文件中的多个请求需要使用###分隔。 例如:
GET http: //localhost:8080/products ### POST http: //localhost:8080/products Content-Type: application/json {
"name" : "My other Product" ,
"description" : "hu?" }
使用变量
使用{{..}},我们可以将变量添加到请求中。 也许我们想针对不同的环境发出相同的请求。 为此,我们可以使用主机变量更新请求:
GET http: //{{host}}/products
接下来,我们需要定义{{host}}变量。 为此,我们创建一个http-client.env.json文件并添加以下内容:
{
"development" : {
"host" : " http://localhost:8080 "
},
"production" : {
"host" : " http://my-cool-api.com "
} }
这定义了两个环境: 开发和生产 。 两种环境都使用不同的值定义主机变量。
运行请求时,我们现在可以选择所需的环境:
![](https://www.javacodegeeks.com/wp-content/uploads/2020/07/intellij-httpclient-env.png)
与您的团队共享请求
基于文本的简单请求定义使您可以轻松地与团队共享。 您甚至可以将请求文件检入版本控制系统。 当然,您不希望签入执行请求可能需要的密码或API密钥。 IntelliJ通过单独的私有环境文件( http-client.private.env.json )支持此功能。 与前面的环境示例一样,我们可以使用此文件来定义变量。
例如:
{
"dev" : {
"api-key" : "S3CR3T"
} }
为了确保没有秘密输入,我们可以从版本控制系统中明确排除此文件。
翻译自: https://www.javacodegeeks.com/2020/07/intellijs-text-based-http-client.html
intellij