【发布时间】:2022-01-19 11:45:33
【问题描述】:
我对服务器进行了一次安静的调用,我想从该服务器将字符串作为流返回(流式传输数据)。在当前的代码实现中,我将数据存储为 List
当前 API:
@RestController
@RequestMapping(value = "/rest/api/")
public class StringRestController {
@RequestMapping(value = "/stream", method = RequestMethod.GET)
public ResponseEntity<List<String>> getMessage(HttpServletRequest request, HttpServletResponse response) {
List<String> mList = new ArrayList<>();
List<Long> dataList = getListFromDb();
//Here do something with dataList and store List<String> in mList
if (CollectionUtils.isEmpty(mList)) {
return ResponseEntity.notFound().build();
} else {
return new ResponseEntity<>(mList, HttpStatus.OK);
}
}
}
我希望数据被流式传输,因为 List
【问题讨论】:
-
是时候实现服务器端分页了
-
实际上,我想将响应中的数据获取到另一个应用程序中,并且需要将整个数据处理并写入文件。这就是框架的设计方式。
标签: java spring rest java-stream