从Spring控制器获取空JSON作为响应

zpgglvta  于 2023-02-26  发布在  Spring
关注(0)|答案(1)|浏览(137)

在我的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;
    }
}
6yt4nkrj

6yt4nkrj1#

这真的很奇怪。
对于我的响应对象ResponseDto,我使用lombok的@Data作为getter和setter,但是在序列化过程中,这些getter不起作用,我真的不知道为什么使用(If someone knows, please let me know)
然后我用传统的getter替换了@Data注解,它工作了。

相关问题