OKHttp異常java.lang.IllegalStateException: closed與debug時遇到的坑
今天第一次使用okhttp,因為介面沒有告知返回的json格式,只好debug自己看返回的串,結果初次使用直接崩潰了
錯誤提示java.lang.IllegalStateException: closed
原因在網上查到是因為
OkHttp請求回撥中response.body().string()只能有效呼叫一次,呼叫response.body().string()的時候資料流已經關閉了,再次呼叫就是提示已經closed
但是無論怎麼看程式碼,我都只調用了一次
這他孃的就奇了怪了,於是繼續查,在這篇Okhttp 使用與debug時留的大坑裡面找到了原因
原來是因為我在debug的時候添加了Watchs,就是程式碼的監視,這裡會呼叫一次response.body().string()。
後面需要注意,程式碼除錯的時候表示式的監視有時候會影響程式碼的執行。
參考:
解決okhttp報java.lang.IllegalStateException: closed,java.lang.IllegalStateException: closed
---------------------
作者:老子學不動了啊!
來源:CSDN
原文:https://blog.csdn.net/u012587005/article/details/78504925
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關推薦
OKHttp異常java.lang.IllegalStateException: closed與debug時遇到的坑
今天第一次使用okhttp,因為介面沒有告知返回的json格式,只好debug自己看返回的串,結果初次使用直接崩潰了 錯誤提示java.lang.IllegalStateException: closed 原因在網上查到是因為 OkHttp請求回撥中response.body().st
spring boot中使用dubbo出現異常java.lang.IllegalStateException: <dubbo:service interface="" /> interface not allow null!
今天我在閒的時候,自己在springBoot中使用dubbo的時候,啟動的時候,發現啟動失敗,報java.lang.IllegalStateException: <dubbo:service interface="" /> interface not allow null! 這個異常。我首先看了是
使用Servlet3.0新特性asyncSupported=true時拋異常 java.lang.IllegalStateException: Not support...
http://www.tuicool.com/articles/zYfmme 最近在運用Servlet3.0新特性:非同步處理功能的時候出現以下了2個問題: 執行時會丟擲以下兩種異常: 一月 19, 2014 3:07:07 下午 org.apache.catalina.core
對異常 java.lang.IllegalStateException: getAttribute: Session already invalidated的理解
最近專案日誌中總是丟擲異常 java.lang.IllegalStateException: getAttribute: Session already invalidated 經調查發現,問題出在Http
錯誤 com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: closed 解決方案
按照網上配置請求之並未成功拿到資料, 檢視錯誤資訊後發現出現這個異常 com.google.gson.JsonSyntaxException: java.lang.IllegalStateExce
spring boot(多資料來源)+spring batch 解決異常: java.lang.IllegalStateException
專案整合說明: spring boot(配置多資料來源) spring batch 資料來源配置檔案: @Configuration public class DataSourceConfig { @Primary @Bean(n
spring boot:java.lang.IllegalStateException異常
1、單元測試報錯: java.lang.IllegalStateException: Could not load TestContextBootstrapper [null]. Specify @BootstrapWith's 'value' attribute or make t
java.lang.IllegalStateException: Fragment already added異常的處理
先判斷是否有fragment,如果fragment不為null,則判斷是都新增進去了,如果新增過直接展示不要重複建立 StaticFragment staticFragment = new StaticFragment(); if (staticFragment != null) { i
SpringBoot測試時拋java.lang.IllegalStateException異常
1.我的測試類 @SpringBootTest @RunWith(SpringRunner.class) public class MaServiceTest { @Autowired private MaService maService; @Test
java.lang.IllegalStateException: Dialog must provide a metrics category異常處理
android8.1中繼承SettingsDialogFragment並在類中建立dialog的時候,遇到SettingsDialogFragmentjava.lang.IllegalStateException: Di
DES對稱加密 併發引起的 java.lang.IllegalStateException: Cipher not initialized 異常
專案在做高併發測試的時候,出現了異常如下,由於加密解密頻繁 javax. crypto.Cipher 每次都要例項化,大量的例項化導致 Cipher 例項化失敗。 解決辦法:將已經例項化的Cipher物件,放在hashmap中,每次例項化的時候從MAP
java.lang.IllegalStateException: attempt to re-open an already-closed object
這個錯誤出現的原因是因為我在一個數據庫查詢方法中呼叫了另一個數據庫查詢方法,我的資料庫查詢方法都是在開始的時候獲取SQLiteDatabase物件,在結束的時候關閉SQLiteDabs
Error處理:java.lang.IllegalStateException: databases already closed
Android Error處理:java.lang.IllegalStateException: databases already closed 今天匯入一個基於Android 2.x版本SDK專案,執行的時候一直出錯,錯誤如下: 11-18 16:58:56.59
java.lang.IllegalStateException異常處理
今天執行專案時出現的這個問題, 我看了一下,意思是這個專案已經停止,不能重新載入,我在網上看了一下,他們說將專案從tomcat中先移除再部署上去,我嘗試了一下,發現沒有效果,然後我找到tomcat資料夾中webapps資料夾看了一下,把多餘的檔案都刪掉了,然後再試一遍,
android中java.lang.IllegalStateException異常產生的原因及解決辦法
11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I/MediaRecorder(19865): stop 11-09 13:
異常記錄:java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread
異常描述 有兩處報錯 Caused by: java.lang.NoSuchMethodError:No virtual method isSuccess()Z in class Lret
android使用mediaPlayer顯示視訊時,丟擲java.lang.IllegalStateException異常
使用Mediaplayer播放視訊時,自定義了進度條顯示進度,一次需要使用run方法來實時監測視訊播放的位置,程式碼如下:Runnable runnable = new Runnable() { @O
【Servlet+Struts2】檔案下載時丟擲java.lang.IllegalStateException異常的解決方法
java.lang.IllegalStateException這種異常,不代表檔案不能下載,不代表程式寫錯,它在Tomcat丟擲完異常之後依然能夠正常執行的。只是看著不爽而已,每次下載都要在Tomcat丟擲一大堆異常。 java.lang.IllegalStateExcep
轉:java.lang.IllegalStateException異常產生的原因及解決辦法
錯誤型別大致為以下幾種: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStateExce
bitmap setPixels報java.lang.IllegalStateException異常解決方法
int w = 352; int h = 288;int[] pixels = new int[w * h * 10];ImageView iv = (ImageView) findViewById(R.id.fImageView);Bitmap bitmap = Bit