02-13 21:06:15.313 13317-13317/? E/onError: unexpected end of stream on okhttp3.Address@eb5a1980
然后我用网页查看了一下JSON数据,发现没有错。也就是说PHP端是正常返回JSON数据
然后就是在android端出错了。
然后我怀疑是JSON数据量太多了。。
我一点一点地增加JSON的数据量,发现一开始,android接收到的数据是正常了。。。好奇怪,然后到一定量的时候,Logcat输出的JSON数据我发现不对了。。。
这里好像看不清,但是,这个JSON数据不是完整的,也就是最后被截断了一些。。。所以出现了这个错误:unexpected end of stream on okhttp3.Address@eb5a1980,PS,我用的是 Okhttp3 这个网络访问库。。。
我用的是POST请求,百度说没有限制传输量。。。这么一点数据也不会很多吧。。。
该怎么解决这个问题?
还有,我想返回的是中文,,,这里怎么变成了 \u 之类的。。。?
appkan-ec是由Appkan平台开发完成,主要功能作用于ecshop手机客户端数据交互插件。本插件免费使用,方便于基于ecshop手机客户端的开发者使用。本插件返回数据为json数据,适用于多平台开发,如ios开发,安卓开发等。
0
描述你的问题
这样的,我android端从php的api读取一段json数据,发现老是出错,错误如下:
立即学习“PHP免费学习笔记(深入)”;
02-13 21:06:15.313 13317-13317/? E/onError: unexpected end of stream on okhttp3.Address@eb5a1980
然后我用网页查看了一下JSON数据,发现没有错。也就是说PHP端是正常返回JSON数据
然后就是在android端出错了。
然后我怀疑是JSON数据量太多了。。
我一点一点地增加JSON的数据量,发现一开始,android接收到的数据是正常了。。。好奇怪,然后到一定量的时候,Logcat输出的JSON数据我发现不对了。。。
这里好像看不清,但是,这个JSON数据不是完整的,也就是最后被截断了一些。。。所以出现了这个错误:unexpected end of stream on okhttp3.Address@eb5a1980,PS,我用的是 Okhttp3 这个网络访问库。。。
我用的是POST请求,百度说没有限制传输量。。。这么一点数据也不会很多吧。。。
该怎么解决这个问题?
还有,我想返回的是中文,,,这里怎么变成了 \u 之类的。。。?
\u是中文的unicode编码
抓包,看下问题出在哪里
没有限制传输量,但调用的接口是否有限制呢?
如果电脑上有chrmoe浏览器,可以安装一个json-handle插件,就知道json格式对不对了,而且自动解析json方便查看
json_encode函数加JSON_UNESCAPED_UNICODE参数会显示成中文
不清楚你是什么业务,数据量太大了就分页处理
\u是unicode编码,json编码的时候中文会被转成unicode编码,这个正常,从你截图看,是数据被截取了,你看看你接收数据的方法有没对返回数据做截取,最好是装个抓包软件或者在浏览器里面访问,看看服务端返回的数据是否正常,如果正常就是接收数据的问题。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号