在以下情况下输出为何不同?
public void onResponse(Call call, Response response){
//first line...
Log.i("Body", "" + (response.body().toString()));
String mMessage = response.body().string();
//second line
Log.i("Message", "" + mMessage);
}
我有两个不同的Logcat输出
I / Body:okhttp3.internal.http.RealResponseBody@387ce26 I / Message {“ name”:“ mohamed3@gmail.com”,“ email”:“ mohamed3@gmail.com”,“ type”:“ 1”,“ msg”:“成功”}
对此有什么解释吗?
答案 0 :(得分:4)
response.body().toString()
是对instanceof
String
-
response.body().string()
正在获取其String
值。