模拟请求

>w 为了方便**后端自测**、**前端调试**、**测试人员**测试等种种需要,easyapi集成了在线接口测试功能,下面将具体介绍一下功能点 - **mock环境** :`选择mock环境后,点击发送请求,并不会将请求送达指定接口,而且easyapi服务器通过参数字段的mock模板进行数据mock并返回` - **header填写** :`填写请求头信息,通过点击刷新header可以插入全局header数据` ![image.png](https://cos.easydoc.net/14057821/files/kydup2nr.png) - **参数填写** :`填写请求参数,可以删除参数项,被删除的参数项不会随着请求发送。参数值可以使用`js脚本`进行高级插入,比如进行MD5加密、大小写转换等等,如果想恢复被删除的参数项,可以通过点击`重置参数`进行恢复` ![image.png](https://cos.easydoc.net/14057821/files/kydutruv.png) - **切换填写样式** :`仅仅是将样式从表格切换到json,这只是个人爱好,并不会影响真实的请求体类型,因为请求体类型是通过`接口详情中请求类型`来指定的,有些时候我们可以通过json样式来快速粘贴参数信息` ![image.png](https://cos.easydoc.net/14057821/files/kydux7t6.png) - **文件上传** :`easyapi的默认解析如果发现请求参数类型为`MultipartFile`类型,则认为该字段需要传输文件,参数填写会展示对应的操作` ```java /** * 测试文件上传 * @param file 文件 * @param username 用户名称 */ @RequestMapping("/upload") public void upload(MultipartFile file,String username){} ``` ![image.png](https://cos.easydoc.net/14057821/files/kydxewq8.png) - **文件下载** :`有些接口请求完成后会返回文件二进制流,这时候可以通过文件下载功能,将返回结果下载下来` ![image.png](https://cos.easydoc.net/14057821/files/kydxmm0i.png) `我们模拟请求一下这个地址,发现返回的是一串看不懂的东西,这时候点击`下载`按钮并输入文件名称,记得要添加`后缀名称`然后点击`确定 ![image.png](https://cos.easydoc.net/14057821/files/kydxphr0.png) ![image.png](https://cos.easydoc.net/14057821/files/kydxqj9w.png) - **前置脚本** :`在请求发送之前要执行的脚本,注意脚本的执行是有`顺序`的,可以通过脚本前面的箭头符号进行调整,还有就是注意只有当脚本中的`断言`返回为true的时候,脚本才会被真正执行。脚本执行过程中是可以打印日志的,脚本具体的执行结果可以通过`请求过程`来查看` ![image.png](https://cos.easydoc.net/14057821/files/kydv5n96.png) - **后置脚本** : `在服务器响应后执行的脚本,具体要求同上` ![image.png](https://cos.easydoc.net/14057821/files/kydvbjfr.png) - **发送确认** :`发送请求`按钮`如果选择`发送确认`,则系统会执行参数处理,脚本执行等,将所有数据准备好,然后暂时停在实际发送给服务器之前,并会将数据和脚本等处理过程展示给用户,让用户确认本次行为是否正确` ![image.png](https://cos.easydoc.net/14057821/files/kydwq2rv.png) ![image.png](https://cos.easydoc.net/14057821/files/kydwqh4r.png) ![image.png](https://cos.easydoc.net/14057821/files/kydwsp6r.png) `确认无误后,可以点击`确认请求`来进行真实数据发送` - **查看请求过程** :`请求发送成功后,点击页面中的`![image.png](https://cos.easydoc.net/14057821/files/kydwxmnh.png) `可以查看请求和响应的处理过程` ![image.png](https://cos.easydoc.net/14057821/files/kydwxcse.png) ![image.png](https://cos.easydoc.net/14057821/files/kydwylz2.png) ![image.png](https://cos.easydoc.net/14057821/files/kydwzb8l.png) - **保存请求记录** :`在请求发送成功后,点击页面中的`![image.png](https://cos.easydoc.net/14057821/files/kydx1d9k.png) `按钮将本次记录进行保存,包过`请求头、参数、脚本信息。`在弹处页面中填写`记录名称`方便以后导入请求历史` ![image.png](https://cos.easydoc.net/14057821/files/kydx4zgj.png) - **导入请求历史** :`点击页面中的`![image.png](https://cos.easydoc.net/14057821/files/kydx5hh3.png) `按钮查看保存的历史请求记录,可以点击`导入或删除`来操作历史记录,历史记录里面保存了当时请求的请求头数据,参数数据,脚本数据以及服务器响应数据` ![image.png](https://cos.easydoc.net/14057821/files/kydx7jyf.png)