OkHttp请求回调中response.body().string()只能有效调用一次,为什么?

OkHttp请求回调中response.body().string()只能有效调用一次,为什么?详见下面代码:

public void httpGet(View view) {
//创建okHttpClient对象
OkHttpClient mOkHttpClient = new OkHttpClient();

    //创建一个Request
    final Request request = new Request.Builder().url(stringURL).build();

    //new call
    Call call = mOkHttpClient.newCall(request);

    //请求加入调度
    call.enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {
        }

        @Override
        public void onResponse(Call call, final Response response) throws IOException {
            Log.e(TAG, "string:" + response.body().string());//打印结果数据正常
            Log.e(TAG, "string2:" + response.body().string());//打印结果为空字符串,不知道具体原因,求解?
        }
    });
}

http://blog.csdn.net/lmj623565791/article/details/47911083

我也发现了这个问题了,

只能调用一次,可以把他赋值给一个String的变量,然后多次使用

http://blog.csdn.net/katherine_qj/article/details/60585025
希望能帮到你