如何处理来自REST服务的大量数据

om3*_*39a 6 java rest web-services restful-url restful-architecture

我们正在使用返回大量数据的REST服务.在生产中,服务器硬件可以处理它.我需要通过获取本地计算机上的数据来测试REST服务,这些数据无法处理大量数据.我的本地机器是4G i5.每次我点击服务时,我都会出现内存异常.

response.getStatus() 返回200状态.但是在使用输入流读取器收集数据时,我得到了内存不足的异常.

BufferedReader br = new BufferedReader(new
InputStreamReader(newByteArrayInputStream(response.getEntity().getBytes())));
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来收集数据而不会遇到内存异常?

我尝试将我的VM大小推到2G,但它仍然无效.

Bri*_*lly 5

如果服务支持它,请使用 HTTP 标准方法请求整个响应内容有效负载范围内的

另一种方法(同样,假设 API 支持它)是分页