Heim > Backend-Entwicklung > PHP-Tutorial > PHP 返回 JSON 数据 给 android 端

PHP 返回 JSON 数据 给 android 端

WBOY
Freigeben: 2016-06-06 20:18:18
Original
1616 Leute haben es durchsucht

  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>
Nach dem Login kopieren
Nach dem Login kopieren

然后我用网页查看了一下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>
Nach dem Login kopieren
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage