Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject
报这种类似的错误的,困扰了我挺久。偶尔报不是一直报。
原来是少了一个判断,因为服务器每次返回的不一定是我们想要的结果。
见图
困惑了好久,最后在 * 里面才找到答案。
大概就是服务器异常的时候会导致这个,难怪我程序会崩溃有些时候,比如某个地方本该传一个 int 类型的,结果客户端这边没检测严格,然后直接传到接口去了,这个时候服务器那边如果没做检测,比如直接 int.parse("字符串"),出错或者极端点的,把接口的数据库帐号密码故意弄掉就会触发这个异常了。
尼玛头疼了许久这个问题
顺带一个,ksoap2,可以设置超时,看到很多别人的代码都不设置超时,一旦服务器给出结果比较久的话,也会异常掉。所以还是设置一个超时时间吧。受不了程序用着用着就崩溃掉。。。