IDEA http client无法解析enviroment file

IDEA http client无法解析enviroment file

听说IDEA的http client功能挺好用的,就想把之前用Postman测试的接口转换到IDEA中,结果前后尝试了好几次都没尝试成功,这两天终于狠下心找到了原因。

问题描述

创建了环境变量文件http-client.env.json,然后在*.http文件中引用环境变量,运行HTTP请求无法读取环境变量文件中定义的变量。

事故现场

IDEA版本:2020.2 2021.2

解决步骤

  1. 2020.2版本环境变量无法读取

  2. 2021.2版本从2020.2版本导入配置,环境变量无法读取

  3. 2021.2版配置恢复为默认配置,能正常读取,确认是配置问题,但无法定位哪项配置

  4. 从2020.2版导出配置后增量导入2021.2版,定位到是原FileType配置会导致无法读取

  5. 从Preference中搜索🔍 file type相关配置,在Editor->File Types下有json文件的解析和识别

  6. 在Recognized File Types中JSON项配置的File name patterns中无*.json,在Alibaba Cloud ROS templates(JSON)项下配置了*.json,怀疑是此影响

  7. 将*.json增加到JSON项配置中(此处会提示在Alibaba Cloud ROS templates(JSON)项中已配置此处强制移动)

  8. 重启后环境变量可以正常读取,确认是Alibaba Cloud ROS templates(JSON)的配置影响,与Alibaba相关的是安装了Alibaba Cloud Toolkit插件

原因总结

Alibaba Cloud Toolkit插件安装后会在Editor->File Types中增加Alibaba Cloud ROS templates(JSON)项且会配置为解析*.json文件,这会导致http client功能无法正确解析http-client.env.json文件而无法读取环境变量

解决方法

打开Preference,在Editor->File Types中JSON项配置的File name patterns中增加*.json

IDEA http client无法解析enviroment file

https://crazylle.github.io/2021/06/11/idea-http-client-question/

作者

crazy Mr.lle

发布于

2021-06-11

更新于

2021-06-17

许可协议

评论