首页 > 解决方案 > 如何在 PutMapping 中使参数可选

问题描述

如何在 PutMapping 中使参数成为可选参数,如果客户端未传递 Bar,则会失败并出现错误。如何在服务中使其成为可选,下面给出的方法签名

@PutMapping("/{id}/reject")
public Response<Foo> rejectFoo(@PathVariable("id") String id,
        @RequestBody Bar bar) {

标签: javaspring-bootspring-mvc

解决方案


您可以在此处使用“可选”参数。

@PutMapping("/{id}/reject")
public Response<Foo> rejectFoo(@PathVariable("id") String id,
        @RequestBody Optional<Bar> bar) {

对于请求,参数参考:https ://www.baeldung.com/spring-request-param


推荐阅读