通用对象的 ResponseEntity 不给出空响应
ResponseEntity for Generic Object not giving empty response
当从 ResponseEntity 中的控制器为 class 返回响应时 B.
但它 returns 空 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);
}
而 Class 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。
我们需要更多细节,它可能发生的几种情况:
- generateBadRequestResponse returns 空
- B 上没有吸气剂
当从 ResponseEntity 中的控制器为 class 返回响应时 B. 但它 returns 空 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);
}
而 Class 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。
我们需要更多细节,它可能发生的几种情况:
- generateBadRequestResponse returns 空
- B 上没有吸气剂