我在后端写了这种方式接收,那么,我如何将这里需要的字段,告知前端App端呢?不能在方法的括号中写传参的,会报错。
我们都是用对象来接收参数的,方便扩展
比如我们的方法定义,所有请求的参数都定义在argument里,参数校验再单独做
@PostMapping("/deleteTask")
@ApiOperation("商家删除任务")
public ObjectdeleteTask(@RequestBody TaskDeleteArgument argument) throws Exception {
//参数校验
//业务处理
}
参数定义
@Getter
@Setter
public class TaskDeleteArgument implements Serializable {
@ApiModelProperty("任务id")
private Integer taskId;
}
swagger看到的就是这样子
传参都改成非必输,请求进来后在代码里面判断。返回一个map
@RequestParam
和 @NotBlank
注解去掉,
方法里的 String username
改成 username
方法里的 String password
改成 password