在我的spring控制器中,我返回了return new ResponseEntity(response, HttpStatus.OK);
这样的响应体,但是我在postman中得到了{}
作为响应。我在返回响应之前添加了一个日志行,并确认我有一个有效的响应体,其成员设置为相关值。
@RequestMapping(value = "/v2/endpoint", method = {RequestMethod.POST}, produces = "application/json")
public ResponseEntity<ResponseDto> getResponse(@Valid @RequestBody Request request,
@RequestHeader(name = "Accept-Language", defaultValue = "en") String locale,
@RequestHeader(name = "App-Version", required = false) Integer appVersion) {
try {
ResponseDto responseDto = service.getResponse(request, locale, appVersion);
log.info("responseDto : {}", responseDto);
return new ResponseEntity(responseDto, HttpStatus.OK);
} catch (Exception ex) {
log.error("Error ", ex);
throw ex;
}
}
1条答案
按热度按时间6yt4nkrj1#
这真的很奇怪。
对于我的响应对象
ResponseDto
,我使用lombok的@Data
作为getter和setter,但是在序列化过程中,这些getter不起作用,我真的不知道为什么使用(If someone knows, please let me know)
。然后我用传统的getter替换了
@Data
注解,它工作了。