Невозможно отправить массив идентификаторов строк в контроллер Spring mvc, используя завиток, когда он метает 400
.Post Array of String в качестве тела запроса с использованием завитка весной MVC
Контроллер Метод:
@RequestMapping(value="/evidencesbyIds",method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getEvidenceByIds(@RequestBody String[] ids){
// body here
}
CURL Команда:
curl -H "Content-type: application/json" -X POST -d '{"ids":["1","2"]}' http://localhost:8080/vt/evidencesbyIds
curl -H "Content-type: application/json" -X POST -d "{"ids":["1","2"]}" http://localhost:8080/vt/evidencesbyIds
curl -H "Content-type: application/json" -X POST -d "{"ids":[\"1\",\"2\"]}" http://localhost:8080/vt/evidencesbyIds
curl -H "Content-type: application/json" -X POST -d "{\"ids\":[\"1\",\"2\"]}" http://localhost:8080/vt/evidencesbyIds
Я пытался несколько раз, чтобы выполнить свертывание команды, но они бросают статус 400 и исключение в качестве
"Can not deserialize instance of java.lang.String[] out of START_OBJECT token\n at"