学习淘淘商城第八十六课单点登录用户注册Controller层实现及测试
学习淘淘商城第八十六课(单点登录用户注册Controller层实现及测试)
上节课我们一起学习了用户注册Service层的实现,这节课我们实现Controller层并且测试接口是否好用。
在taotao-sso-web工程的UserController类添加如下图所示标注的代码。
添加的代码如下(GET请求不需要在RequestMapping中指定,但是POST就需要指定):
@RequestMapping(value = "/user/register",method = RequestMethod.POST)
@ResponseBody
public TaotaoResult register(TbUser tbUser){
TaotaoResult register = userService.register(tbUser);
return register;
}
现在我们来测试下这个接口是否好使,由于我们修改过taotao-sso-interface和taotao-sso-service,因此我们重新把taotao-sso进行打包到本地Maven仓库。
下面我们启动taotao-sso工程以及taotao-sso-web工程,启动好之后,我们使用测试工具来测试POST请求(地址栏是不能模拟POST请求的),POST请求是要带参数的,参数的名称必须与下图tb_user表中圈住的四个字段一样。
大家到http://download.csdn.net/detail/u012453843/9864413这个地址下载restclient-ui-3.5-jar-with-dependencies.jar,这虽然是个jar包但是可以双击运行的,首次双击会让你选择打开方式,我们选择JRE的方式打开即可。打开后界面如下图所示。
我们在URL一栏输入http://localhost:8088/user/register,类型选择POST,如下图所示。
我们点击"Body"一栏,点击下拉框会出现下拉菜单让我选择,我们选择"String body"。
选择String body后如下图所示,默认的content-type是"text/plain",我们要把它改成表单类型。
我们按照如下图所示更改content-type类型
下面我们添加参数,如下图所示,添加四个参数。
添加完之后,点击"Generate",如下图所示。
下面发送请求,如下图所示,可以看到返回的提示是用户名重复了。
其实我们输入的四个参数都是在数据库中存在的,除了密码,其它三个都会报不能重复的错误,要想不报错,我们要把用户名、电话、邮箱三个个参数都修改下,改成数据库中不存在的数据。如下图所示。可以看到返回的状态码是200,说明成功了。
我们可以到数据库查看一下,发现数据库中已经有新注册用户的信息了。