我們正在使用返回大量數據的REST服務。 在生產中,服務器硬件可以處理它。 我需要通過獲取我的本地計算機上的數據來測試REST服務, 無法處理大量數據。 我的本地機器是4G i5。 每當我打開服務時,都會出現內存異常。如何處理來自REST服務的大量數據
response.getStatus()
返回200狀態。 但是,當使用輸入流閱讀器收集數據時,出現內存不足異常。
BufferedReader br = new BufferedReader(new
InputStreamReader(newByteArrayInputStream(response.getEntity().getBytes())));
是否有任何其他方式來收集數據而不會觸及內存異常?
我試着把我的虛擬機大小推到2G,但它仍然不起作用。
如何僅返回部分響應? – 2014-02-06 17:17:23
寫入磁盤或寫入到/ dev/null – PeterMmm
@Petey我需要用於寫入文件的byet數組,但在獲取字節失敗時'response.getEntity()。getBytes()' – om39a