Spring REST - 必须至少有一个RequestParameter

时间:2016-08-03 09:00:41

标签: spring rest

我的方法有以下RequestMappings

@RequestParam(value = "someValue1", required = false) final String someValue1
@RequestParam(value = "someValue2", required = false) final String someValue2

两个参数都标记为可选。目前我检查提供了哪个属性,并根据采取的一些操作。是否可以强制执行请求中始终应存在两个参数中的至少一个?

PS:我不打算创建两个不同的终点。

1 个答案:

答案 0 :(得分:0)

只需将请求参数作为字符串映射发送,并将其标记为必需属性。

        public @ResponseBody String your_method(
   @RequestParam(value = "parameterMap", 
    required = true) Map<String,String> params){

                //String someValue1 = params.get("someValue1");
                // String someValue2 = params.get("someValue2");
            } 

在这里你必须传递其中一个或两个参数。