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

  • 相关阅读:
    Python_堡垒机开发基础
    用haslib给字符加密
    python学习(集合)
    编码
    小练习03
    python学习(字典)
    小练习02
    python学习(列表,元祖)
    小练习
    python学习
  • 原文地址:https://www.cnblogs.com/Jerseyblog/p/4613472.html
Copyright © 2011-2022 走看看