Open zq99299 opened 1 year ago
@Valid 这个注解的问题,我也还在找怎么解决
可以用这个@RequestParam
这个能对应一个类吗
这个能对应一个类吗
我测试可以
这个能对应一个类吗
我测试可以
你是对的,确实解决了
@Operation(summary = "登录", description = "从 SSO 登录后")
@PostMapping(value = "/signin")
public Result signin(@Validated @RequestParam SigninReq params) {
String token = ssoService.signin(params);
return ResultHelper.ok(token);
}
确实,如果这样的话,@Validated 就无法使用了,那还是有问题
@Operation(summary = "登录", description = "从 SSO 登录后")
@PostMapping(value = "/signin",consumes = "application/x-www-form-urlencoded")
public Result signin(@Validated SigninReq params) {
String token = ssoService.signin(params);
return ResultHelper.ok(token);
}
这样写得话, swagger 是能正确识别并显示的
这个bug还没解决......我这边也遇到同样的问题了 , 无法设置请求数据类型, 我设置 @PostMapping(value = "delete", consumes = "application/json") , 接口的请求数据类型依旧无法动态设置, 里面的逻辑应该是通过参数前面的@RequestBody @requestparam 注解获取的吧
springboot version: 3.1.12 版本 4.5.0
implementation 'com.github.xiaoymin:knife4j-openapi3-jakarta-spring-boot-starter:4.1.0'
然后明确的声明了请求类型
界面中还是显示 application/json ,但是 open-api 数据中已经变成 application/x-www-form-urlencoded 了