REST API返回状态代码为200的空响应

REST API返回状态代码为200的空响应,rest,Rest,下面是我在控制器类中的方法。如果service.getItems返回的项目超过70个,那么我将看到带有200个状态代码的空响应。 如果返回的项目数量较少,即20或30,则响应与预期一致。 如何解决这个问题 @ResponseStatus(HttpStatus.OK) @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE) public List<ABCObject>

下面是我在控制器类中的方法。如果service.getItems返回的项目超过70个,那么我将看到带有200个状态代码的空响应。 如果返回的项目数量较少,即20或30,则响应与预期一致。 如何解决这个问题

@ResponseStatus(HttpStatus.OK)
    @GetMapping(value = "", produces = MediaType.APPLICATION_JSON_VALUE)
    public List<ABCObject> getList(@RequestParam(required = false) String param, HttpServletRequest 
                               httpServletRequest) {

    return service.getItems();
}
'''

经过几个小时的调试,我终于解决了这个问题。我的应用程序使用spring-boot-2.2.4版本,内部使用jetty server-9.4.25。 这个jetty服务器有一个已知的bug,当数据更多时会出现JsonMappingException


jetty server版本9.4.26.v20200117中已修复此问题。在我将spring boot版本升级到2.2.5(包括jetty版本9.4.26.v20200117)之后,问题得到了解决。

我们需要更多信息来帮助您解决这个问题。例如,你在使用什么工具?如何调用api?它是部署在tomcat服务器上的java应用程序。通过PostManh测试API响应有多大(以字节/kb/mb为单位)?邮递员似乎有50MB的限制。您还应该检查tomcat是否有限制。我不希望您的java代码成为问题。