开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常.

并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除了得到正确 json 数据外, 数据可能还夹杂其它数据.

例如:

thinkPHP 开启 'SHOW_PAGE_TRACE'=> true 时, 正确的 json 后面会夹杂HTML代码,

解决办法:

1. 将 'SHOW_PAGE_TRACE ' =>false , 设置为false. 不过不太实际, 因为服务器可能会出现问题, 这时候需要开启调试模式


2. 客户端判断 json 解析失败, 使用 try catch 判断json格式


(1) 客户端判断json格式


(2) 客户端通过volley 的 post 方法将数据提交到服务器


(2) 服务器通过 I() 方法获取客户端提交的信息, 这里的 I() 方法是thinkPHP中的一个方法, 是获取所有提交信息的方法, 无论客户端通过任何方式提交, 都会获取其键值对


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. android上一些方法的区别和用法的注意事项
  5. android实现字体闪烁动画的方法
  6. Android中dispatchDraw分析
  7. Android四大基本组件介绍与生命周期
  8. Android(安卓)MediaPlayer 常用方法介绍
  9. 在Fragment中设置控件点击方法,执行失败。

随机推荐

  1. surfaceView 与view
  2. Android 关于GridView 以及图片处理一些
  3. 使用Android studio 查看其它app的布局的
  4. Google 菜市场(Android Market)上不去的解
  5. Android注解原理与常用注解框架
  6. Android 外接键盘的按键处理
  7. [android]android自动化测试十四之dumpsy
  8. android客户端与服务器交互数据(基于SAOP
  9. android studio-GridLayout网格布局设计
  10. Android 消息推送(二)基于 MQTT 协议实现的