У меня есть метод контроллера Spring, в котором в качестве параметра указывается @RequestBody
. Класс для тела запроса выглядит примерно так:
public class myClass {
CustomObject obj
int x
int y
int[] values
Character c
//getters and setters
}
Я пишу модульные тесты, и у меня возникают проблемы при установке элемента int[] values
через обычный объект JSONobject. Я бы предпочел не использовать JSONArray, если это возможно, так как другие элементы просто проходят через JSONObject следующим образом:
JSONObject requestParams = new JSONObject();
if(obj != null)
requestParams.put("obj", obj);
if(c != null)
requestParams.put("c", c);
Я пробовал requestParams.put("values", Arrays.toString(values))
, где значения определены как int[] values = new int[]{10,20,30,40,50,60,10,15,20,30,40,55}
но я все еще получаю ошибку 400 при попытке отправить запрос, только когда values
не равен нулю.
Как отправить этот список значений в класс RequestBody через JSONObject?