在请求中传入不定长参数实现不同的逻辑处理的解决办法

简介: 在请求中传入不定长参数实现不同的逻辑处理的解决办法

问题描述


有时候我们想在一个请求中传入两种参数来实现不同的逻辑处理,我们可以像下面这样处理。


解决办法


1、首先在请求中写两种参数

2、在方法体的参数中,将不是必须的参数用required = false标记

3、方法中进行不同的处理


样例代码


/**
* 1、传入id -> 直接删除id
 * 2、传入id和nid -> 先把id下的内容移动到nid再删除id
 * @param id
 * @param nid
 * @return
 */
@DeleteMapping( "{/{id},/{id}/{nid}}")
@Operation(summary = "根据id删除")
public R<Boolean> removeByIdTest(@PathVariable String id,@PathVariable(required = false) String nid) {
    if(null == nid){
        //执行参数只有id的逻辑
        return ...
    }else{
        //执行参数有id和nid的逻辑
        return ...
    }
}
相关文章
解决传入的请求具有过多的参数,该服务器支持最多 2100 个参数
解决传入的请求具有过多的参数,该服务器支持最多 2100 个参数
|
2月前
|
设计模式 Python
深度解密为什么实例在调用方法时会将自身传给 self 参数(二)
深度解密为什么实例在调用方法时会将自身传给 self 参数(二)
43 1
|
2月前
|
缓存 Python
深度解密为什么实例在调用方法时会将自身传给 self 参数(一)
深度解密为什么实例在调用方法时会将自身传给 self 参数
50 0
|
2月前
|
JSON 前端开发 数据格式
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
文章详细讲解了在SpringMVC中如何使用`@RequestMapping`进行路由映射,并介绍了前后端参数传递的多种方式,包括传递单个参数、多个参数、对象、数组、集合以及JSON数据,并且涵盖了参数重命名和从URL中获取参数的方法。
205 0
@RequestMapping运用举例(有源码) 前后端如何传递参数?后端如何接收前端传过来的参数,传递单个参数,多个参数,对象,数组/集合(有源码)
|
4月前
|
Go 数据处理
深入理解函数返回多个值的机制
【8月更文挑战第31天】
16 0
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
在调用一个函数时传递了一个参数,但该函数定义中并未接受任何参数
125 2
|
7月前
|
C语言
C语言函数传递了指针,值没有被修改的原因及解决方法
C语言函数中传递了指针作为参数,确切来说是传递了指向变量的内存地址作为参数,可经过函数内的修改之后,该指针指向的变量的值为什么不会被修改?就像下方这个函数:
121 1
|
7月前
|
小程序 区块链
血常规常见判断参数
血常规常见判断参数
58 0
|
JavaScript 前端开发
get请求包含参数属性为数组
get请求包含参数属性为数组
131 1
|
XML JSON API
请求体中的参数通常是通过"&"符号进行连接的
请求体中的参数通常是通过"&"符号进行连接的
104 1