# fast-request **Repository Path**: itwarcraft/fast-request ## Basic Information - **Project Name**: fast-request - **Description**: Fast Request 是一个基于 springmvc 的帮助你快速生成 url 和参数的插件 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/fast-request - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 4 - **Created**: 2021-07-27 - **Last Updated**: 2023-08-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fast Request [![Jetbrains Plugins][plugin-img]][plugin] ![Version](http://phpstorm.espend.de/badge/16988/version) ![Downloads](http://phpstorm.espend.de/badge/16988/downloads) ![Downloads Last Month](http://phpstorm.espend.de/badge/16988/last-month) **Fast Request**是一个基于springmvc的帮助你快速生成**url**和**参数**的插件.同时也是一个http client工具 你只需要按一下快捷键,插件就会给你方法的url和参数,再点击发送请求即可完成http请求 目前插件对标的是[Paw](https://paw.cloud/) 如果你觉得本插件不错,请给个🌟Star吧,也欢迎提供优秀的PR ![example](./screenshot/example.gif) - document * [中文文档](README.zh_CN.md) * [English Document](README.md) QQ 群:754131222 ## 1.安装 **插件市场安装** - Preferences(Settings) > Plugins > Browse repositories... > 输入"Fast Request" > 点击Install **手动安装:** - 下载[`lastest plugin zip`][latest-release] -> Preferences(Settings) > Plugins > Install plugin from disk... ## 2.默认快捷键 推荐用法:点击图标 ![](./screenshot/methodIcon.png) 也可通过IDEA快捷键设置修改 |快捷键|作用域|说明| | --- | --- | --- | | ctrl \ | 方法(光标放上面就行) | 生成当前方法的url和请求参数 | 如果它不起作用,您可以在Keymap中搜索Generate URL and Param并更改快捷键 修改路径:Preferences(Settings) > Keymap 另外的方法:Code(Toolbar) > Generate > Generate URL and Param ## 3.配置及使用 ### 3.1 公共配置 |配置名|描述| | --- | --- | |ProjectName|项目名,如user、order等,请确保必须先有一个project再添加env| |Env|环境名,如local、develop、test、produce等| |Domain|在表格中维护对应项目对应环境的域名| ![](./screenshot/commonConfig.png) ### 3.2 数据映射 |配置名|描述| | --- | --- | |Random String Length|随机出的字符串长度,默认为5| |Custom Data Mapping|如果你想要一个类只解析自己想要的字段,那么你可以通过添加自定义的映射配置| |Default Data Mapping|默认类型的关系映射,即类型转化为对应的值| ![](./screenshot/dataMapping.png) #### 3.2.1 Custom Data Mapping **Java Type**为对应的对象类型,必须是包含包名和类名,如`com.baomidou.mybatisplus.extension.plugins.pagination.Page` **Default value**必须是json格式,如 ``` {"size":10,"current":1} ``` ## 4.小技巧 1. 参数Table支持值修改,修改了PathParamTable对应的url会想要的变化 2. Url Param、JSON、Form URL-Encoded Table支持参数修改,修改后的text tab也参数也会随之变化,在text框中点击**鼠标右键即可以复制参数** ## 5.类型ICON映射 图标和类型映射关系 |Icon|Type| | --- | --- | |![](./screenshot/icon/array.svg) |Array | |![](./screenshot/icon/object.svg) |Object | |![](./screenshot/icon/number.svg) |Number | |![](./screenshot/icon/string.svg) |String | |![](./screenshot/icon/boolean.svg)|Boolean| ## 6.更新日志 - v1.1.3 * controller上的RequestMapping支持变量替换 * 增加了一些引导 * 点击图标自动打开tool窗口 - v1.1.2(2021.07.01) * 为方法增加了图标 * 限制了发送按钮的频率 * 优化了response文本巨大的问题 - v1.1.1(2021.06.28) * 支持批量删除参数 * 修复了一些bug - v1.1.0(2021.06.25) * 支持http请求发送 * 支持参数新增和修改 * 美化ui * 修复了一些bug - v1.0.0(2021.06.09) * 支持生成参数和url * 支持自定义域名 * 支持自定义参数 ## 7.支持作者 如果觉得插件很赞,为你节约了不少时间,那么就请作者喝杯咖啡吧~☕☕☕,非常感谢 | ![微信](./screenshot/pay/wechat.jpg) | ![支付宝](./screenshot/pay/alipay.png) | | --- | --- | ## 8.后续计划 希望各位路人大佬帮忙一起建设后续的功能,提供好的建议以及好的PR! [latest-release]: https://github.com/kings1990/fast-request/releases/latest [plugin]: https://plugins.jetbrains.com/plugin/16988 [plugin-img]: https://img.shields.io/badge/plugin-FastRequest-x.svg