我正在使用Ruby gem rest-client(1.6.7)使用HTTP GET請求檢索數據。但是,有時回覆比我想要處理的要大,所以我想要一種方法讓RestClient
一旦超過我設置的尺寸限制就停止讀取。 documentation說Rest客戶端讀取的響應限制大小
對於通用API未覆蓋的情況,您可以使用提供較低級別API的RestClient :: Request類。
但我不明白這對我有何幫助。我沒有看到任何看起來像處理傳入數據流的鉤子,只有在整個事情被讀取後才能執行的操作。我不想浪費時間和內存讀取緩衝區中的巨大響應,而只是放棄它。
如何在GET
請求中設置RestClient
讀取的數據量限制?還是有一個我可以使用的不同客戶端,可以很容易地設置這樣的限制?
你不能只用'Content-Length'頭來檢查響應大小,然後決定是否繼續? – EdvardM