我正在尝试创建一个/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
我不知道这是不是真正的改变。
暂无答案!
目前还没有任何答案,快来回答吧!