首页 > 代码库 > http://bbs.itcast.cn/forum.php?mod=viewthread&tid=85654

http://bbs.itcast.cn/forum.php?mod=viewthread&tid=85654

1.  为什么要使用REST Client

在实际企业开发过程中经常会有这样的需求:
1、我当前开发的这个系统是需要调用其他系统的接口,也就是我们需要频繁的测试接口,尝试不同的入参参数去查看返回结果,如果要在程序中调试就必要不断的改代码、重启tomcat。。。。
2、在调试接口时返回的json数据需要格式化后才能友好的显示,这个过程如果在程序中的话,就需要将json数据复制出来放到JsonView等软件中查,能否有一种简便的方法直接调用接口就可以很有友好的查看返回的数据结构呢??
我相信以上场景都是非常常见的,那么有什么工具可以完成如上的需求呢?答案就是REST Client。
2.  功能简介
一般Rest Client软件都是基于浏览器的,一般都是基于火狐或者谷歌浏览的,如下:
在火狐浏览器中常见的插件:
技术分享
不得不说,这是一个老牌的插件,我很早就在使用它,但是使用了Advanced REST client之后就抛弃它了。。。
在谷歌浏览器中的插件(Advanced REST client):
技术分享
技术分享
AdvancedREST client 是目前最好用的restclient插件,没有之一。。。。。
2.1. 多种请求方式
技术分享
2.2. 设置请求头信息
技术分享
2.3. 构造post请求表单
技术分享
2.3. 文件上传
技术分享
2.4. Socket测试
技术分享
 
----------------------------------
使用示例:
GET(查询)
技术分享
 
POST(新增)
技术分享
PUT(更新)
技术分享
在rest中,修改是使用put请求,但是PUT请求无法提交表单数据
需要在web.xml中配置一个过滤器
<!-- 解决PUT请求无法提交表单数据的问题 -->
<filter>
    <filter-name>HttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>HttpMethodFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

http://bbs.itcast.cn/forum.php?mod=viewthread&tid=85654