记录开发中遇到的问题
请求方式:

需要用如下方式接收:
方式1
java
@PostMapping(value = "/user/logout", consumes = "application/x-www-form-urlencoded")
public ResponseResult logoutForAuthSystem(ServerWebExchange exchange) {
exchange.getFormData().subscribe(formData -> {
String sub = formData.getFirst("sub");
String name = formData.getFirst("name");
log.info("[第三方认证系统] 登出,用户ID {}, 账号 {}", sub, name);
tokenService.deleteUserCache(name);
});
return ResponseResult.ok("登出成功");
}
方式2
java
@PostMapping("/user/logout")
public void refreshSysConfig(ServerHttpRequest request) {
// 直接解析 form 表单
request.getBody().subscribe(buffer -> {
String bodyStr = buffer.toString(StandardCharsets.UTF_8);
String name = bodyStr.replace("name=", "").trim();
System.out.println("成功拿到:" + name);
});
}