1
假設我使用dispatch在Scala中調用REST API。該API可能會返回非常大的響應,不適合我的內存。如何在Scala中爲這種情況使用「派發」HTTP客戶端庫?
所以,我想從網絡中讀取一個固定大小的緩衝區的響應,並在響應大小>緩衝區大小時引發異常(返回錯誤)。
我該如何處理dispatch
庫?
假設我使用dispatch在Scala中調用REST API。該API可能會返回非常大的響應,不適合我的內存。如何在Scala中爲這種情況使用「派發」HTTP客戶端庫?
所以,我想從網絡中讀取一個固定大小的緩衝區的響應,並在響應大小>緩衝區大小時引發異常(返回錯誤)。
我該如何處理dispatch
庫?
使用其中一個流轉換操作符(例如>>)獲取輸入流並檢查流的內容長度等。
謝謝。你有什麼樣的例子嗎? – Michael
不,我沒有一個例子。但是這個模型非常清晰。使用多個運算符中的任何一個獲取輸入流,從流中讀取最大長度的緩衝區,檢查流中是否存在剩餘字符,如果溢出緩衝區則拋出錯誤。 –
謝謝,鮑勃。我會嘗試。 – Michael