博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在IDEA中快速测试API接口
阅读量:6070 次
发布时间:2019-06-20

本文共 2027 字,大约阅读时间需要 6 分钟。

hot3.png

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    /providenceAccept : application/jsonContent-Type: application/json;charset=UTF-8Cache-Control : no-cache

    注意:长URL换行时,必须缩进,如果不缩进,Editor REST Client将识别不了URL

3、创建POST请求

    3.1、 普通请求形式

POST http://localhost:8888/tools/postcard/countyAccept : application/jsonContent-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/countyContent-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/countyAccept: application/jsonContent-Type: application/json{  "city" : "130100",  "providence" : "",  "county" : ""}###POST http://localhost:8888/tools/postcard/countyContent-Type: application/json< test.json

    5.2、注释

# 从文件中引用请求实体POST http://localhost:8888/tools/postcard/countyContent-Type: application/json< test.json

 

转载于:https://my.oschina.net/niithub/blog/1920390

你可能感兴趣的文章
MySQL数据库复制概论
查看>>
网吧行业遭到DDOS功击该怎么办?
查看>>
正则辅助工具
查看>>
MongoDB:使用explain()和Index Usage(第2部分)调查查询
查看>>
单片机最小系统-基于LPC1114
查看>>
直面升职加薪,最高效学习营——TMBA线上营等你来战!
查看>>
JVM 中的栈思考
查看>>
死磕 java集合之HashSet源码分析
查看>>
Android原生与H5交互方式
查看>>
Delphi 常用API函数
查看>>
修改或隐藏IIS7.5的Server头信息
查看>>
Exchange Server 2007的即将生命周期,您的计划是?
查看>>
使用star rating星级评分
查看>>
思科设备snmp配置。
查看>>
Java Default Timezone Issue Under Linux
查看>>
争分夺秒:阿里实时大数据技术全力助战双11
查看>>
Nat和路由的区别
查看>>
linux shell vsftpd 匿名用户
查看>>
我的友情链接
查看>>
我们总结了每个技术团队都会遇到的 4 个难题
查看>>