[Android] Okhttp response body 為何只能呼叫一次? 深入解析
1. 問題引入 :第一段介紹 OkHttp 的問題,即 response.body().string() 只能調用一次,多次調用會導致異常,並說明這個問題的背景。 2. 原因解析 :第二段解釋問題的根本原因是 OkHttp 將響應體設計為一次性流,第一次調用後會關閉資源以節省內存。 3. 解決方法 :第三段提供解決方案,建議在首次調用時將結果保存為字符串,供後續使用。 4. 源碼分析 :第四段深入分析 OkHttp 源碼,具體說明為什麼這種設計是必要的。 5. 總結與建議 :最後段落總結經驗教訓,提示開發者如何更有效地處理響應體。 詳情請參閱 原文 。 https://www.cnblogs.com/suizhikuo/p/12925455.html