当前位置: 首页 > 编程笔记 >

Android判断json格式将错误信息提交给服务器

谢正初
2023-03-14
本文向大家介绍Android判断json格式将错误信息提交给服务器,包括了Android判断json格式将错误信息提交给服务器的使用技巧和注意事项,需要的朋友参考一下

开发中发现, 服务器偶尔会发送错误格式 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 方法将数据提交到服务器

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接

 类似资料:
  • 本文向大家介绍form表单数据封装成json格式并提交给服务器的实现方法,包括了form表单数据封装成json格式并提交给服务器的实现方法的使用技巧和注意事项,需要的朋友参考一下 1、jsp代码,form表单: 2、js代码: 3、后台action处理: 以上这篇form表单数据封装成json格式并提交给服务器的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教

  • 我正在用Soundpool开发一个Android应用程序。每次播放声音时,都会在LogCat中记录一个错误,类型为:E/SoundPool(11873):sampleid=33,leftvolume=0.779528,rightvolume=0.779528,priority=1,loop=0,rate=1.000000 这个错误是什么意思?有可能禁用这些日志吗?我想记录这些错误是相当耗时的,因为

  • 问题内容: 我正在尝试使用gson将JSON字符串读入Java程序。在下面的示例代码中- Java程序具有3个对象类。json字符串中的数据将具有可变数量的每个类的对象实例。我试图创建一个示例JSON-来解析..但在解析各种对象时遇到了问题。 这是使用json字符串的正确方法还是可以通过其他方式完成呢。您将如何使用不同类的可变对象解析json。谢谢, } 问题答案: 首先,您必须确定您的基本jso

  • 我有一个使用Spring MVC和Thymeleaf的项目。我需要根据每个用户的偏好,用不同的格式显示日期。例如,用户A希望显示类似MM/dd/yyyy的日期,而用户B希望显示类似dd/MM/yyyy-y的日期。 为此,我使用以下thymeleaf参数: 值“dateFormat”基于用户首选项。这很好。 我的问题是日期输入在一个表单中,当我提交表单时,它没有采用好的格式。我总是得到MM/dd/y

  • 问题内容: 我一直在尝试使此android服务正常工作,但我不知道为什么会收到此错误。 GiantBombAppActivity: 成就更新服务: 知道我在做什么错吗? 问题答案: 崩溃是因为您要返回的活页夹是BinderProxy的实例,而不是本地活页夹类。通常会发生这种情况,因为您的活动试图绑定到不在同一进程中的服务。跨流程边界绑定时,将使用BinderProxy实例代替实际实例(因为它在不同

  • 问题内容: 我有这个JSON字符串。我想将其发布到服务器(即使用POST方法)。如何在Android中完成? JSON字串: 如何形成此JSON数组并将其发布到服务器? 问题答案: 我自己做的。 这就是我们如何将JSON数据发送到服务器。