我和Jackson一起使用spring从服务器读取数据。当我从生产服务器请求大量数据时,我遇到了数据丢失。但是,它在开发环境中工作正常。
@RequestMapping(value = "/mapp/acc_stmt" , method = RequestMethod.POST)
public ResponseEntity<List<StatementInfo>> statementOfAccount(
@DateTimeFormat(pattern="dd-MM-yyyy")Date from,
@DateTimeFormat(pattern="dd-MM-yyyy")Date to, long id) {
List<StatementInfo> s = ledgerService.getLedgerStatement(from, to, id);
System.out.println("Statment Info Length ->" + s.size());
return new ResponseEntity<List<StatementInfo>>(s, getNoCacheHeaders(), HttpStatus.OK);
}
ledgerService正在生成1350条记录。但是,我的移动客户端只接收apprx。 900条记录。
是否需要设置任何设置或标题?
我使用spring版本4.0.0.RELEASE和2.2.3 for jackson databind将POJO转换为JSON。
TIA。
是否需要设置任何设置或标题?
答案是否定的。
它应该按预期工作,你不应该做任何额外的事情。
尝试从POSTMAN调用该服务,并检查是否还存在相同的问题。
如果是,则在控制器中调试它以确保所有1350记录都已发送。