как проверить конечную точку отдыха с пружинной загрузкой с параметром String, вот пример моей конечной точки.
@ResponseBody
@RequestMapping(value = "/getProfile", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> getProfile(@RequestBody @Valid @NotEmpty String profileId){}
даже думал, что я добавил ограничение @valid
и @NonEmpty
, которое не подтверждается.
но это работает для других классов. например,
@ResponseBody
@RequestMapping(value = "/saveProfiles", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> saveProfiles(@RequestBody @Valid PersistProfilesRequest request){}
здесь все поля в классе PersistProfilesRequest, к которым применено ограничение, проверяются правильно.
Проверка не происходит для параметра метода с классом Java, таким как String и Map.
Я использую spring boot 1.3.0
с валидатором гибернации.
как я могу добавить проверку к конечной точке отдыха со строковым параметром?
EDIT
я использую junit и mockmvc для проверки конечной точки, ниже приведен тестовый пример
@Test
public void testGetProfile() throws Exception{
String profileId = " ";
this.mockMvc.perform(post("/getProfile").content(profileId).accept(MediaType.APPLICATION_JSON).contentType("application/json"))
.andDo(print())
.andExpect(status().isInternalServerError());
}