Maison > développement back-end > tutoriel php > PHP 返回 JSON 数据 给 android 端

PHP 返回 JSON 数据 给 android 端

WBOY
Libérer: 2016-06-06 20:18:18
original
1615 Les gens l'ont consulté

  1. 描述你的问题
    这样的,我android端从PHP的API读取一段JSON数据,发现老是出错,错误如下:

<code>02-13 21:06:15.313 13317-13317/? E/onError: unexpected end of stream on okhttp3.Address@eb5a1980</code>
Copier après la connexion
Copier après la connexion

然后我用网页查看了一下JSON数据,发现没有错。也就是说PHP端是正常返回JSON数据
然后就是在android端出错了。

然后我怀疑是JSON数据量太多了。。
我一点一点地增加JSON的数据量,发现一开始,android接收到的数据是正常了。。。好奇怪,然后到一定量的时候,Logcat输出的JSON数据我发现不对了。。。
PHP 返回 JSON 数据 给 android 端

这里好像看不清,但是,这个JSON数据不是完整的,也就是最后被截断了一些。。。所以出现了这个错误:unexpected end of stream on okhttp3.Address@eb5a1980,PS,我用的是 Okhttp3 这个网络访问库。。。
我用的是POST请求,百度说没有限制传输量。。。这么一点数据也不会很多吧。。。
该怎么解决这个问题?
还有,我想返回的是中文,,,这里怎么变成了 \u 之类的。。。?

回复内容:

  1. 描述你的问题
    这样的,我android端从PHP的API读取一段JSON数据,发现老是出错,错误如下:

<code>02-13 21:06:15.313 13317-13317/? E/onError: unexpected end of stream on okhttp3.Address@eb5a1980</code>
Copier après la connexion
Copier après la connexion

然后我用网页查看了一下JSON数据,发现没有错。也就是说PHP端是正常返回JSON数据
然后就是在android端出错了。

然后我怀疑是JSON数据量太多了。。
我一点一点地增加JSON的数据量,发现一开始,android接收到的数据是正常了。。。好奇怪,然后到一定量的时候,Logcat输出的JSON数据我发现不对了。。。
PHP 返回 JSON 数据 给 android 端

这里好像看不清,但是,这个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编码,这个正常,从你截图看,是数据被截取了,你看看你接收数据的方法有没对返回数据做截取,最好是装个抓包软件或者在浏览器里面访问,看看服务端返回的数据是否正常,如果正常就是接收数据的问题。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal