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());//打印结果为空字符串,不知道具体原因,求解?
}
});
}