Androidエラー:[IllegalStateException:closed okhttp]

1534 ワード

アンドロイドでorgを使用する.json.JSONObjectがokhttpから返された結果を処理する場合、私は返された結果を表示するためにこう書きます.
Log.d("    ", response.body().string());
JSONObject result = new JSONObject(response.body().string());

結局ずっとIllegalStateException:closedと報告していましたが、半日見てなぜか分かりませんでしたが、後になってresponseを2回書いたことに気づきました.body().string()による...理由はresponseです.body().string()は1回呼び出すとclosedになり、2回目の呼び出しは自然にエラーを報告します.解決策:Lodを外せばいいので、一度だけ調整すれば大丈夫です.