安卓报错:[ IllegalStateException: closed okhttp ]

在安卓中使用org.json.JSONObject对okhttp返回的结果进行处理时,我为了查看返回结果这样写:

Log.d("请求结果", response.body().string());
JSONObject result = new JSONObject(response.body().string());

结果一直报IllegalStateException: closed,看了半天不知道为什么,后来发现,是写了两次response.body().string()导致的。。。
原因是response.body().string()调用一次后就会closed,第二次调用自然就报错了。
解决办法:把Lod去掉就行,只调一次就没问题。

你可能感兴趣的:(学习笔记)