intellij_IntelliJ的基于文本的HTTP客户端

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:

同一文件中的多个请求需要使用###分隔。 例如:

 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 " 
   }  } 

这定义了两个环境: 开发生产 。 两种环境都使用不同的值定义主机变量。

运行请求时,我们现在可以选择所需的环境:

与您的团队共享请求

基于文本的简单请求定义使您可以轻松地与团队共享。 您甚至可以将请求文件检入版本控制系统。 当然,您不希望签入执行请求可能需要的密码或API密钥。 IntelliJ通过单独的私有环境文件( http-client.private.env.json )支持此功能。 与前面的环境示例一样,我们可以使用此文件来定义变量。

例如:

 { 
   "dev" : { 
     "api-key" : "S3CR3T" 
   }  } 

为了确保没有秘密输入,我们可以从版本控制系统中明确排除此文件。

翻译自: https://www.javacodegeeks.com/2020/07/intellijs-text-based-http-client.html

intellij

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值