java - spring boot 框架 使用restful验证用户名是否存在
问题描述
使用restful风格验证用户名是否存在的时候正常的都名称都可以验证,但是验证邮箱是否存在的时候就接受不到参数,代码如下
@ApiOperation(value = '查询用户名是否存在', notes = '查询用户名是否存在') @GetMapping('/check/{userName}') public BaseResult checkUserName(@PathVariable('userName') String userName) {return appUserService.checkUserName(userName); }
下面是测试的图片

问题解答
回答1:需要修改spring boot默认的url匹配规则
@Override public void configurePathMatch(PathMatchConfigurer configurer) {configurer.setUseSuffixPatternMatch(false); }
configurer.setUseSuffixPatternMatch(false)表示系统对外暴露的URL不会识别和匹配.*后缀。
在这个代码中,就意味着Spring会将sunny.cn当做一个{userName}参数传给Controller。
回答2:用表达式也可以
@RequestMapping(value = '/{userName:.+}',method = RequestMethod.GET)public String query(@PathVariable('userName') String userName){return username;}
相关文章:
1. ,我写的代码哪里出错了?为什么就是显示不出来peter?2. angular.js - 用requireJS模块angularjs代码时遇到一些问题3. mysql - JAVA怎么实现一个DAO同时实现查询两个实体类的结果集4. javascript - 如何去掉 input type=file 的 “未选择任何文件”标志?5. php 加载的文件 css js返回给html没有效果是什么问题呢?6. mysql replace 死锁7. javascript - js的点击事件,用css3 transition做过渡,没有效果 如下代码8. 极光推送 - Android app消息推送 百度 极光 个推 信鸽哪个好一些?9. angular.js - 当ui-view放在body元素上,为什么会导致angular重复启动10. javascript - [多图预警]reactjs点击某表格编辑内容,跳转传值this.context.router.params.id时id报错未定义

网公网安备