# 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]



**Fast Request**是一个基于springmvc的帮助你快速生成**url**和**参数**的插件.同时也是一个http client工具
你只需要按一下快捷键,插件就会给你方法的url和参数,再点击发送请求即可完成http请求
目前插件对标的是[Paw](https://paw.cloud/)
如果你觉得本插件不错,请给个🌟Star吧,也欢迎提供优秀的PR

- 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.默认快捷键
推荐用法:点击图标

也可通过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|在表格中维护对应项目对应环境的域名|

### 3.2 数据映射
|配置名|描述|
| --- | --- |
|Random String Length|随机出的字符串长度,默认为5|
|Custom Data Mapping|如果你想要一个类只解析自己想要的字段,那么你可以通过添加自定义的映射配置|
|Default Data Mapping|默认类型的关系映射,即类型转化为对应的值|

#### 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|
| --- | --- |
| |Array |
| |Object |
| |Number |
| |String |
||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.支持作者
如果觉得插件很赞,为你节约了不少时间,那么就请作者喝杯咖啡吧~☕☕☕,非常感谢
|  |  |
| --- | --- |
## 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