转载请注明链接:https://blog.youkuaiyun.com/feather_wch/article/details/81407581
解决OkHttp的报错问题:okhttp3.internal.http.RealResponseBody
如果有帮助请点个赞!万分感谢!
okhttp3.internal.http.RealResponseBody
报错提示
D/OkHttp: okhttp3.internal.http.RealResponseBody @ f11e81d
原因分析
通过OkHttp请求网络,结果请求下来的数据一直无法解析并且报错,这需要将String res = response.body().toString()更改为String res = response.body().string()
解决办法
旧代码:
@Override
public void onResponse(Call call, Response response) throws IOException {
String str = response.body().toString();
Log.d("OkHttp", str);
}
更改为:
@Override
public void onResponse(Call call, Response response) throws IOException {
String str = response.body().string();
Log.d("OkHttp", str);
}

本文解决了使用OkHttp进行网络请求时出现的数据解析错误问题。通过更改数据读取方式,从使用response.body().toString()更改为response.body().string(),成功避免了因数据类型不匹配导致的解析失败。
2647

被折叠的 条评论
为什么被折叠?



