ResponseEntity для универсального объекта не дает пустой ответ
При возврате ответа от контроллера в ResponseEntity для класса B. Но он возвращает пустой ответ json. метод контроллера ниже:
@PostMapping("/test")
public ResponseEntity testSave(@Valid @RequestBody ReqData req, BindingResult result)
{
B response;
if(result.hasErrors())
{
response=generateBadRequestResponse(result);//response variable of B type holds value in its fields, but not sending in response
return ResponseEntity.ok(response); //getting empty json in postman response
}
return ResponseEntity.ok(response);
}
Принимая во внимание, что класс B объявлен следующим образом:
public class B <T> implements Serializable {
private String message;
private T body;
private List<T> errorList= new ArrayList<>();
//omitted unnecessary code for brevity
}
Я протестировал API от почтальона.
1 ответ
Нам нужно больше деталей, несколько сценариев, которые могут произойти:
- generateBadRequestResponse возвращает ноль
- нет геттеров на B