restlet和ajax,使用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插件的方法参照:http://chromecj.com/productivity/2017-08/789.html。插件在浏览器界面如图所示:

67af2d7f1087550418f12b8f3394c15c.png

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

Restlet Client插件的使用方法

1. 创建普通get请求

05456271e13f220660621b41ec60b421.png

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

2. 创建普通post请求

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

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

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

@RequestMapping("/proj") @ResponseBodypublicAjaxResult upload(StringfileName, InputStream inputStream, HttpServletRequestrequest) { MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;intfileCount =0; Iterator iterator = multiRequest.getFileNames();while(iterator.hasNext()) {StringformFileElementName = iterator.next(); fileCount++; MultipartFile multipartFile = multiRequest.getFile(formFileElementName);if(null== multipartFile) { thrownewException("文件不能为空"); } } }

当我们发送模拟form表单请求时,注意到request请求实际为MultipartHttpServletRequest类型,Spring会自动填充inputStream参数,实际上他与request里的inputStream是同一个,在restlet可以如下模拟

1d2e7ce16f096644fa8fa031aad234c9.png

有几个需要注意的地方:

BODY选项里面选择Form

点击 Add form parameter并选择类型为File,同时注意一定要写文件名,不然Controller里的代码Iterator iterator = multiRequest.getFileNames();是获取不到文件名的。

注意Content-Type类型为multipart/form-data ,我们查看下面的COMPLETE REQUEST HEADERS,可以发现我们的请求类型为 multi/form-data,同时Restlet Client会自动帮我们设置boundary头部 。

d972e075e6bae8d7f2c6d7ba34892c8a.png

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

除了模拟form表单提交文件,我们也可以直接在body里添加文件,这时controller对应的request就不是MultipartHttpServletRequest类型。

e1a1d17455326db0aec5f4099c3c16a0.png

选择BODY中的File选项,并拖拽文件,此时Restlet Client会自动帮我们填入对应的Content-type类型。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值