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
希望能帮到你