java—有没有办法在SpringBoot中缩短布尔请求参数?

gab6jxml  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(296)

感谢您的帮助:)
背景信息:
我将SpringFramework版本2.4.3与java(和maven)结合使用
我的问题是:可以缩短吗 http://localhost:8080/api/v1/example?admin=true&superPrivilege=true 像这样的 http://localhost:8080/api/v1/example?admin&superPrivilege .
所以我想用布尔参数作为标志。
如果参数被设置,那么如果不是false,它将计为true。这在春靴里可能吗?
实际上我不知道用谷歌搜索是为了什么,因为我对任何一种网络开发都是新手。
(杰普,我在过去的几天里试了几个小时)

vsdwdz23

vsdwdz231#

另一种方法可以是:

@GetMapping("/demo")
public String demo(@RequestParam Map<String, String> parameters) {
    if (parameters.containsKey("key")) {
        System.out.println("I has key");
    }
    return "hello";
}
dnph8jn4

dnph8jn42#

您可以使用 Optional<> ```
@GetMapping
public ResponseEntity<?>dataGet(@RequestParam("admin") Optional admin) {
if(admin.isEmpty()) {
// Do anything //without admin role

    }
     else{
            // Do anything with admin role
              }

}

另外,如果您传递的参数没有任何值,它将是空的,因此您可以相应地检查。

相关问题