此工具帮助程序员快速处理浏览器请求报文信息
使用其他语言阅读:English | 简体中文
- 帮助你快速将从浏览器复制出来的headers或者cookies文本快速格式化为JSON格式
- 根据从浏览器复制出来的curl命令生成请求代码
- 自定义代码生成器
将请求报文头, cookies, formData快速转为JSON格式
可直接作为 python 字典
- 复制浏览器中的报文头或选择已有代码, 在代码编辑区右键点击 headers 或者 cookies
- 插件自动以 JSON 格式生成相应内容, 并粘贴到光标处或替换当前文本
根据 curl 命令生成请求代码 插件提供三个默认代码生成脚本, 分别为 aiohttp, request, okhttp.
- 复制 curl 命令, 当你在 IDEA 中粘贴时, 右键菜单 headers 选择 curl 对应代码生成脚本
- 插件自动将代码插入光标对应位置
自定义 curl 请求转换脚本, 生成任意请求代码
- 使用任意编辑器编写一个 JavaScript 脚本, 必须包括一个全局作用域的
transform
函数, 接受一个 curl 对象 作为唯一参数, 返回生成的代码字符串 - 打开设置 -> 工具 -> headers, 左侧脚本列表添加一个脚本, 在右侧编辑器中粘贴前方写好的脚本
- 即可在 IDEA 中右键 headers -> curl 看到对应的代码生成脚本, 转换 curl 命令
- 所有脚本将持续在本仓库中更新, 可以 点击 获取更多脚本. 如果你有更好的建议欢迎提 issue, 分享你的脚本.
- 为什么我复制的 curl 命令无法解析或有遗漏参数?
答: 插件实现的 curl 命令解析器并不支持所有参数, 该插件重点关注浏览器中的 curl 命令. 当然, 如果你有需求欢迎提 issue, 我很乐意完善这个解析器.
在浏览器中选择 curl 命令时, 请选择 bash 格式. - 生成的代码有误?
答: 插件自带的三个脚本通过参照 curl 文档的部分例子进行测试. curl 是一个复杂的工具, 难免有遗漏. 此外, 因为库版本原因, 生成的代码可能包含无效的 API. 对于生成代码问题你只需要修改脚本即可. - 为什么生成的代码格式混乱?
答: 请查看插件选项中是否勾选了自动格式化和保持缩进. 如果格式化失败, 请检查 IDEA 是否安装了对应语言的支持插件. - 脚本执行慢?
答: 脚本每次修改后执行可能会慢些, 但之后会从编译缓存中执行脚本. - 未找到xxx方法, undefined, 语法错误?
答: 脚本支持 ES6 部分标准, 请参考 nashorn JavaScript 对 ES6 的支持 - 为什么是 JavaScript 和 nashorn?
答: 选择 JavaScript 作为代码生成脚本, 一是考虑到其相较于模板语言的灵活性, 二是对于大部分需要从浏览器扣请求的用户而言, JavaScript 更易上手. nashorn 确实比较古老, 也有许多令人诟病的地方, 但它足够轻量, 对于代码生成而言完全够用. 如果你有更好的建议欢迎提 issue.
Apache 2.0 © bitjerry
2021/11/22 Mr.lin