标签:
在开发中,不熟悉驱动驱动测试开发的coder往往喜欢将服务应用启动以后测试,对于GET请求可以直接在浏览器中输入URL就可以,参数非中文可以直接追加到URL后。但是,对于其他请求方式的测试必须借助相应的控件才可以,譬如restful风格的架构。
springmvc框架是spring framework中的一部分,对restful提供了良好的支持。springmvc可以接受json类型的数据,也可以将实体转为json返回给客户端。restclient是火狐浏览器的一款http请求的插件,可以选定请求方式,指定请求头,添加请求体。
HTPP请求的完成从数据的角度可以划定为三个部分:数据发出-》数据处理-》数据返回。本文主要讨论基于springmvc和restclient控件的http参数映射。
使用浏览器直接输入URL链接,springmvc的controller是可以直接接受对应的请求参数值的,如图:
浏览器操作如下:
大家注意看http请求的content-type是application/xhtml+xml,如果将请求头的content-type设定为其他值还会正常接受吗?
新建一个post请求的处理方法,两个参数,此时通过restclient发出请求如下:
后台输出如下:
由此可见后台并没有接受到age这个参数的数据。现在更改请求头如下
请求响应状态为200ok,查看后台输出:
后台正常输出。
总结:
在使用restclient做请求测试时,如果后台不能接受参数数据,应该检查请求头的配置。
基于springmvc和restClient的rest服务的测试
标签:
原文地址:http://www.cnblogs.com/yinguibing/p/5792899.html