1.简介
RESTClient是一个用于测试RESTful Web服务的客户端,
是用Java Swing编写的基于Http协议的接口测试工具,
它可以向服务器发送各种Http请求,并显示服务器响应。
使用RESTClient可以方便的测试各种Web服务,
便于Web开发时接口的调试。
RESTClient有两个可执行文件:
图形用户界面(对应restclient-ui-x.jar)
CLI版本用于批处理执行.rcq文件(对应restclient-cli-x.jar)
![11810589-409634faf3ad85e1.jpg](https://i-blog.csdnimg.cn/blog_migrate/5a13c51957ceba6dd9d6c6fef6bd3aaa.webp?x-image-process=image/format,png)
2.下载启动
本文使用的是restclient-ui-3.7.1.zip,
是带图形用户界面的绿色免安装版本,
在Windows解压后双击restclient-ui.bat启动,
启动脚本首先会打开一个cmd命令行:
![11810589-fa4a3130d349f5ca.jpg](https://i-blog.csdnimg.cn/blog_migrate/368b2bb8f53f05b7dffb93e92fed2295.webp?x-image-process=image/format,png)
然后打开如下图形用户界面:
![11810589-aa838359fe3b390b.jpg](https://i-blog.csdnimg.cn/blog_migrate/697707441133eb30ca034b416f6ec4e2.webp?x-image-process=image/format,png)
简单介绍一下界面布局,
界面上半部分为HTTP Request,
用户可以填写各种HTTP的请求参数,
界面下半部分为HTTP Response,
展示服务器对请求的响应结果。
3.使用示例
3.1.查询接口
下面使用RESTClient工具查询如下接口:
Method:Get
URL: http://10.43.159.11:6080/service/plugins/policies/1
用户名/密码:admin/admin
3.2.HTTP Request
在HTTP Request下面填写URL的实际地址,
Method选项卡里面选择Get方法,
![11810589-ecb81305dc2ac1f7.jpg](https://i-blog.csdnimg.cn/blog_migrate/599093f3e181dda519fa2b3d035e3aa1.webp?x-image-process=image/format,png)
然后切换到Auth选项卡,
在下拉框中选择鉴权类型为BASIC,
填写Username:admin,
填写Password:admin,
勾选Preemptive,
![11810589-6c24819fcc20be42.jpg](https://i-blog.csdnimg.cn/blog_migrate/0284c686fca96312f928a71e2798bd3b.webp?x-image-process=image/format,png)
HTTP的请求参数请求参数填写完成后,
点击URL最右边的按钮 >>调用接口。
3.3.HTTP Response
调用接口完成后,
查看下半部分的HTTP Response窗口,
在上图中给出的是一个成功调用的示例,
可以看到Status为HTTP 200 OK,
点击Body选项卡看到返回结果是json对象。
3.4.保存以及加载请求和响应
点击工具栏的File,
可以保存请求或者响应,
然后就可以加载请求或者响应,
也可以把请求和响应打包保存,
然后加载请求和响应包,
还可以单独保存响应结果,
然后可以用文件编辑器打开。
![11810589-35d2e8bcbc8982e4.jpg](https://i-blog.csdnimg.cn/blog_migrate/b18dc3156abaaf1dd9da4a2fea9146f2.webp?x-image-process=image/format,png)
保存之后的请求可以在需要时打开,
非常方便我们对接口的测试。
![11810589-c74409cca6a10e8a.jpg](https://i-blog.csdnimg.cn/blog_migrate/1dc3d2453713426fc399d18aa0a66cfc.webp?x-image-process=image/format,png)
3.4.POST请求参数体
如果测试的接口是POST方法,
需要打开Body选项卡,
下拉框选择String body,
点击Edit Content-type&Charset,
设置内容类型为application/json,
字符编码格式为UFT-8,
然后按照接口要求输入Json类型参数:
{
"id" : 1,
"guid" : "95b0df80-2715-4144-b420-8bfc69a195aa",
"isEnabled" : true,
"createdBy" : "Admin",
"createTime" : 1544606730000,
"version" : 1
}
在Body文本框右键Formt->JSON,
可以格式化Json文本。
![11810589-e1473bfa141bf194.jpg](https://i-blog.csdnimg.cn/blog_migrate/020e237f96ba73dcd12da1dd1bd1130f.webp?x-image-process=image/format,png)
另外Body还支持File,URL Stream等各种参数类型,
Content-type&Charset也支持多种内容格式和编码。
5.其他功能
5.1.设置Http Header
![11810589-ee3788fa2b0e47a8.jpg](https://i-blog.csdnimg.cn/blog_migrate/e027a2b5daf2b8b1d3099e9b9fec9100.webp?x-image-process=image/format,png)
5.2.设置Cookie
![11810589-54202bc93297510c.jpg](https://i-blog.csdnimg.cn/blog_migrate/c567c1e30f74767d9a31ab462fd08c3d.webp?x-image-process=image/format,png)
5.3.设置SSL
![11810589-885f7446a8d6bed0.jpg](https://i-blog.csdnimg.cn/blog_migrate/ccd14dd22d594ff762167cce44981f59.webp?x-image-process=image/format,png)
5.4.设置其他
![11810589-f8dad37106b2b1a3.jpg](https://i-blog.csdnimg.cn/blog_migrate/524cff1679f11d207b39084a92cfcadf.webp?x-image-process=image/format,png)
5.4.执行测试脚本
![11810589-191894d8322abf9f.jpg](https://i-blog.csdnimg.cn/blog_migrate/0dacaf6f5693854f0a8e2ee20b45a6ee.webp?x-image-process=image/format,png)
5.4.Base64加解密
![11810589-76123e38dd13edbf.jpg](https://i-blog.csdnimg.cn/blog_migrate/ce60cc0be1feb9fb09a8f2297632a533.webp?x-image-process=image/format,png)
5.4.URL编解码
![11810589-f08a595920c2675f.jpg](https://i-blog.csdnimg.cn/blog_migrate/37a31b18df387d8c3e964fe29c3f041d.webp?x-image-process=image/format,png)
更多功能,请自行研究摸索,
另外使用本工具需要一定的HTTP和REST知识。