Validator 加上之后,后台就接收不到数据了

来源:2-9 配置IDEA热部署-devtools

失眠的小绵羊

2023-06-04

@RestController
@Api(“Swagger2 测试接口类”)
@Validated
@Log4j2
public class RPanServerLauncher {
public static void main(String[] args) {
SpringApplication.run(RPanServerLauncher.class);
}
@GetMapping(“hello”)
public R hello( @NotBlank(message = " name 不能为空!") String name) {
return R.success(“hello " + name + “! have changed”);
}
这里的 name 从页面上传不过来值 ,但是把校验(@NotBlank(message = " name 不能为空!”))去了就中以接收到数据? 不知道那里的问题,只要把校验去掉就没有问题,加上之后就行了

 : ====================HTTP CALL START======================
 : callTime:2023-06-04
 : reqeustUri:/hello
 : method:GET
 : remoteAddr:127.0.0.1
 : ip:127.0.0.1
 : requestHeaders:{sec-fetch-mode=cors, referer=http://127.0.0.1/do
 : requestParams:{"你好!!":[""]}
 : status:200
 : responseHeader:{contentType=application/json;charset=UTF-8}
 : responseDate:{"code":1,"message":" name 不能为空!"}
 : resolveTime:00:00:00.294
 : ====================HTTP CALL FINISH======================

看输出结果,貌似把参数数据当成参数了
图片描述

写回答

2回答

RubinChu

2023-06-04

加上 requestparam 注解就可以了哈

1
2
RubinChu
回复
失眠的小绵羊
那可能就是这个 swagger 页面有问题 因为默认使用的 json 的形式传参了 这个没有关系哈 正常的 get 请求能拦截就可以
2023-06-04
共2条回复

失眠的小绵羊

提问者

2023-06-04

swagger 这个页面有问题,通过地址直接发get 请求是没有问题,

0
0

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 346 问题

查看课程