Как вы уже поделились в своем комментарии, конечная точка ожидает список объектов, а не отдельный объект, который вы отправляете ... Просто попробуйте обернуть его списком, и вы получите ошибку 400.
Что вы отправляете;
{
"displayText": "Warrants",
"value": "true" // I don't know about this value field here
}
Что ожидается, когда вы поделились;
[
{
"displayText": "",
"preferences": [ { "category": "", "displaytext": "", } ],
"priority": "20"
}
]
Одна проблема заключается в том, что вы должны отправлять объект в списке, также передавая объекты, так как карта также несколько неэффективна, лучше использовать тот же объект, что и в RQ.
public class Request {
private String displayText;
private List<Preference> preferences;
private Integer priority;
//getter, setter,etc
}
и используйте его в своем теле в тесте на уверенность;
List<Request> requestList = new ArrayList<>();
Request request = new Request();
request.setDisplayText("etc");
... // set other stuff
requestList.add(request);
response = request.contentType("application/json").accept("*/*").body(requestList).put(ENDPOINT_GET_USER_BY_ID);