Intellij IDEA 2017.3 基于编辑器的REST客户端介绍

最近Intellij IDEA更新到了2017.3这一版本,这个版本又增加了很多新功能。我觉得其中这个基于编辑器的REST客户端这个功能很不错,可以为我们带来很多方便。这个功能并不仅仅在Intellij IDEA才有,最近更新的所有Jetbrains系IIDE都有这个功能。

以往我们开发和调试网络程序,用到的无非是这几种办法:浏览器F12工具、Fiddler、Wireshark、curl等命令行工具、手动使用HTTP客户端类库编程。不过这些方法总是有些不好用。Jetbrains这个基于编辑器的REST客户端用起来倒是让我眼前一亮。

使用方法

要使用这个功能很简单,在IDE中新建一个后缀名为.http的文件,然后就可以使用这个功能了。截图如下。

这个功能使用起来非常简单,使用大写的HTTP动词(GET、POST、DELETE、PUT等等)后面加上要访问的网址即可,如果端口号不是80或者443,可以使用冒号+端口号的形式写在网址后面。如果需要修改Cookie、ContentType、UA等设置,直接写在后面几行即可,Jetbrains提供了非常完善的补全支持,我们只要敲第一个大写字母即可获得相应的代码提示。想要发起一个请求的时候,直接点击前面的绿色运行按钮即可。一个文件中可以保存多个请求,如果以后还想再次运行只要打开这个文件即可。

配置环境变量

Jetbrains还提供了一个环境变量的功能,让我们使用这个编辑器REST客户端更加简单。只要在项目中添加一个名为rest-client.env.json的文件,然后配置不同环境下要使用的环境变量。然后就能在REST客户端中使用了。例如配置文件是这样的。

{
  "dev": {
    "host": "http://httpbin.org"
  },
  "prod": {
    "host": "http://httpbin.org"
  }
}

那么在点击运行按钮的时候就会弹出选择要使用哪个环境变量。我们只要选择就可以针对不同环境使用不同配置了。在代码中只要使用双括号引用环境变量即可。

这个功能就介绍到这里了。因为它使用起来实在是太简单了,不需要记什么复杂命令,也不需要额外的工具支持。可以说是一个非常简单强大的工具。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏向治洪

深入理解Android Build系统

概述 Android Build 系统是用来编译 Android 系统、Android SDK 以及相关文档的一套框架。在Android系统中,Android ...

22660
来自专栏Netkiller

PHP 安全与性能

PHP 安全与性能 摘要 我的系列文档 Netkiller Architect 手札Netkiller Developer 手札Netkiller PHP 手札...

39750
来自专栏云原生架构实践

JHipster生成微服务架构的应用栈(二)- 认证微服务示例

这里选择JHipster UAA server,这是一种基于OAuth认证机制的微服务。

31940
来自专栏散尽浮华

SCP和Rsync远程拷贝的几个技巧

scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加...

1.5K70
来自专栏公众号_薛勤的博客

Gradle构建工具简明教程(IDEA篇)

GRADLE_USER_HOME 的作用是让其他程序检测到本地.gradle文件夹的位置,

20710
来自专栏PhpZendo

Travis CI 持续集成服务构建 Composer 类库简明教程

在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环节,更多的我们需要去构建和测试我们的项目,以确保项目的健壮和稳定性。

17610
来自专栏云计算教程系列

如何在Ubuntu上安装Ruby和Sinatra

如果选择几个词来定义Sinatra,那么肯定会是设计简洁,给人启发。这种项目构建的想法引领了很多项目的构建潮流——跨越不同的编程语言和平台的编程方案。

14540
来自专栏不止是前端

Vue:前后端数据联调

44090
来自专栏cmazxiaoma的架构师之路

蛋疼的ElasticSearch(三)之配置elasticsearch-analysis-ik和集群

1.下载https://github.com/medcl/elasticsearch-analysis-ik

61830
来自专栏zhisheng

SpringBoot Kafka 整合使用

前提 假设你了解过 SpringBoot 和 Kafka。 1、SpringBoot 如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁...

943160

扫码关注云+社区

领取腾讯云代金券