赞
踩
今天碰见个很奇怪的问题,因为之前在学校没怎么用过@PathVariable这个注解,但是postman测试时并没有请求到,具体如下:
接口就是一个简单的查询详情,而当我请求postman的时候发现日志打印的sql并不是我要查询的那张表:
入参也是显示的是aeger(string),我当时以为是需要传一个字符串类型的参数,于是又试了一遍,结果仍然是一样的,于是我就看了下sql,查询的是另一张表
又看了下postman的请求:
发现是以(?参数名=参数)这样的形式拼接的,压根没请求到我的接口,于是我上网查看了一下@PathVariable这个注解的使用方法和场景,结果在测试数据的时候直接将参数拼接在后面,如下图:
这样一来就可以请求到了,由于我接口上添加了权限认证,所以查出来的数据为null,没有权限访问。
总结:使用@PathVariable接收参数时,在使用postman测试时,参数直接拼在接口路径后面即可,不需要以?参数名=参数这样的形式接收了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。