zoukankan      html  css  js  c++  java
  • 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject

    Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject

    报这种类似的错误的,困扰了我挺久。偶尔报不是一直报。

    原来是少了一个判断,因为服务器每次返回的不一定是我们想要的结果。

    见图

    困惑了好久,最后在 stackoverflow 里面才找到答案。

    大概就是服务器异常的时候会导致这个,难怪我程序会崩溃有些时候,比如某个地方本该传一个 int 类型的,结果客户端这边没检测严格,然后直接传到接口去了,这个时候服务器那边如果没做检测,比如直接 int.parse("字符串"),出错或者极端点的,把接口的数据库帐号密码故意弄掉就会触发这个异常了。

    尼玛头疼了许久这个问题

    顺带一个,ksoap2,可以设置超时,看到很多别人的代码都不设置超时,一旦服务器给出结果比较久的话,也会异常掉。所以还是设置一个超时时间吧。受不了程序用着用着就崩溃掉。。。

  • 相关阅读:
    字串变换
    单词接龙
    二叉搜索树
    搜索专题(未完)
    单调栈
    单调队列练习(切蛋糕&好消息,坏消息)
    队列专题
    滑动窗口/【模板】单调队列
    Linux下如何查看硬件信息?
    Git 居然可以用来跟女神聊天?
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/4613472.html
Copyright © 2011-2022 走看看