使用Web测试插件Restlet Client发送Get和Post请求的方法教程

发布时间: 编辑:CINDY 0人评论 29861次浏览 实用方法教程
摘要 : 使用Web测试插件Restlet Client发送Get和Post请求的方法教程

Restlet Client是一款开发人员经常使用的web测试工具,像我们在开发web应用时,在对Spring中的Controller进行测试时,需要发送各种get以及post请求进行测试,当然可以自己在浏览器里输入url或者对于测试而言使用Spring提供的MockMvc编写代码进行测试,但是当我们想要测试诸如带Form表格提交(提交文件)的post等请求时,直接在浏览器里输入url或者使用MockMvc(这个我还不知道怎么弄…)就不大好实现了,Restlet Client插件为我们提供了极大的便利。 今天我们chrome插件网为大家整理了使用Web测试插件Restlet Client发送Get和Post请求的方法教程。

Restlet Client插件的下载安装

在chrome浏览器中安装Restlet Client插件的方法参照:https://huajiakeji.com/productivity/2017-08/789.html插件在浏览器界面如图所示: 

Restlet Client插件

很明显在图示处我们可以看出,Restlet Client插件主要有三个部分,REQUEST部分用来创建请求,RESPONSE部分表示请求的回复,可以在 COMPLETE REQUEST HEADERS部分查看自己发出的请求的完整请求头。

Restlet Client插件的使用方法

1. 创建普通get请求 

Restlet Client插件创建普通get请求


创建和发送普通get请求的方法比较简单,如上图所示:METHOD选择get,直接输入url添加参数就可以了!

2. 创建普通post请求 

发送普通的post请求的方法与创建普通get请求中发送get请求的方法类似,只是把METHOD改成post即可,再添加必要的参数就可以了。

3. 创建post请求,模拟form提交表单 

有时我们需要模拟form表单提交文件,此时对应controller代码可以如下获取:

 @RequestMapping("/proj")    @ResponseBody public AjaxResult upload(String fileName, InputStream inputStream, HttpServletRequest request) {                    MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; int fileCount = 0;                    Iterator<String> iterator = multiRequest.getFileNames(); while (iterator.hasNext()) { String formFileElementName = iterator.next();                        fileCount++;                        MultipartFile multipartFile = multiRequest.getFile(formFileElementName); if (null == multipartFile) {                            throw new Exception("文件不能为空");                        }                    }        } 
当我们发送模拟form表单请求时,注意到request请求实际为MultipartHttpServletRequest类型,Spring会自动填充inputStream参数,实际上他与request里的inputStream是同一个,在restlet可以如下模拟 
 创建post请求,模拟form提交表单
有几个需要注意的地方:
  1. BODY选项里面选择Form
  2. 点击 Add form parameter并选择类型为File,同时注意一定要写文件名,不然Controller里的代码Iterator<String> iterator = multiRequest.getFileNames();是获取不到文件名的。
  3. 注意Content-Type类型为multipart/form-data ,我们查看下面的COMPLETE REQUEST HEADERS,可以发现我们的请求类型为 multi/form-data,同时Restlet Client会自动帮我们设置boundary头部 。

4. 创建post请求,直接传输文件 

除了模拟form表单提交文件,我们也可以直接在body里添加文件,这时controller对应的request就不是MultipartHttpServletRequest类型。
创建post请求传输文件
选择BODY中的File选项,并拖拽文件,此时Restlet Client会自动帮我们填入对应的Content-type类型。
查看更多

转载必须注明来自:https://huajiakeji.com/utilities/2017-12/867.html

Web Developer

Web Developer

0 人评论 36327 次人浏览 4.4分 4.4 分
web developer(Chrome开发者工具扩展插件)是一款可以安装在谷歌浏览器上的chrome web developer轻量级开发插件,安装使用web developer插件可以让您的开发变得更加顺畅。
Visual Event

Visual Event

0 人评论 27472 次人浏览 4.4分 4.4 分
Visual Event是针对chrome浏览器用户打造的一款开发插件,可以方便开发在调试网页的时候查看各种网页元素和调试信息,支持查看某个元素的事件类型,并且可以快速对文档元素进行处理。
Resolution Test

Resolution Test

0 人评论 20873 次人浏览 4.2分 4.2 分
Resolution Test是专为Chrome浏览器制作的一款窗口大小调整工具,该款插件可以用多种分辨率大小来调整浏览器窗口大小,并能通过选取多个分辨率选项来打开多个相应大小的新窗口。
Talend API Tester

Talend API Tester

0 人评论 31556 次人浏览 4.0分 4.0 分
Talend API Tester插件使调用,发现和测试HTTP和REST API变得容易。
ApiPOST - API调试管理工具

ApiPOST - API调试管理工具

0 人评论 41334 次人浏览 4.0分 4.0 分
ApiPOST是一款可直接生成文档的API调试、管理工具。2.0版本大更新,支持自定义请求头(Request Header)、查看Cookie、导出Html及Word文档等更多功能。
WEB前端助手(FeHelper)

WEB前端助手(FeHelper)

0 人评论 80289 次人浏览 3.8分 3.8 分
FE助手:包括字符串编解码、代码压缩、美化、JSON格式化、正则表达式、时间转换工具、二维码生成与解码、编码规范检测、页面性能检测、页面取色、Ajax接口调试
极简Json格式化插件

极简Json格式化插件

0 人评论 53491 次人浏览 3.2分 3.2 分
极简Json格式化是一个非常简单的Chrome插件,用于将JSON接口返回值格式化成可读方式。
AlloyDesigner - 前端开发工具

AlloyDesigner - 前端开发工具

0 人评论 17947 次人浏览 3.0分 3.0 分
AlloyDesigner是一款免费的web前端开发工具,它可以直接嵌入你的Web页面中运行,帮助你精准、高效的构建Web页面的UI。
评论:(0)

已有 0 位网友发表了一针见血的评论,你还等什么?