Как проверить тип 'java.lang.Boolean' при загрузке Spring с аннотацией - PullRequest
0 голосов
/ 08 июля 2019

У меня есть такой метод PUT:

@RequestMapping(value = "/api/v3/config/{someId}",produces = { "application/json" }, method = RequestMethod.PUT) ResponseEntity<String> updateConfig(@ApiParam(value = "someId",required=true) @PathVariable("someId") String someId,@Valid @RequestBody Config body) throws Exception;

, а класс Config выглядит так:

@Validated
@JsonInclude(Include.NON_NULL)
public class Config {

@JsonProperty("boo")
private boolean boo;

public boolean isBoo() {
    return boo;
}

public void setBoo(boolean boo) {
    this.boo = boo;
}
}

;И если клиент отправит запрос следующим образом:

curl -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' -d 
'{  
 "boo": 123 \ 
}'  'https://localhost/api/v3/config/1'

Spring преобразует int 123 в логическое значение = true, поэтому я получу boo = true;Как мне проверить это дело?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...