区分defaultvalue和提供的参数

sshcrbum  于 2021-06-30  发布在  Java
关注(0)|答案(0)|浏览(163)

我正在尝试创建一个/server/{container\u id}/modify端点,它将接受一些可选参数,例如: matchmaking , open , keep_alive , player_count . 最常见的情况是一次只传递这些参数中的一个,这意味着每个参数(除了 container_id 路径变量)将不是必需的。
但是,我遇到了这样一个问题:当发出修改请求时,我无法区分未提供的原语类型( boolean , int , long )还有一个是通过post请求传递过来的。
这是这个项目的概要 POST 有问题的请求:

@RequestMapping(
      method = RequestMethod.POST,
      path = "/server/{container_id}/modify"
  )
  ResponseEntity<String> modifyServer(
      @PathVariable("container_id") String containerId,
      @RequestParam(name = "friendly_status", required = false) String friendlyStatus,
      @RequestParam(name = "matchmaking", required = false) boolean matchmaking,
      @RequestParam(name = "open", required = false) boolean open,
      @RequestParam(name = "keep_alive", required = false) long keepAlive,
      @RequestParam(name = "player_count", required = false) int playerCount
  ) throws ExecutionException, InterruptedException, JsonProcessingException;

问题是没有提供任何值(除了 String 我不知道这是不是真正的改变。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题