android开发使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to or

释放双眼,带上耳机,听听看~!

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

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

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

见图

这里写图片描述

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

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

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

人已赞赏
Android文章

Android开发View自定义组合控件的方法

2020-1-31 4:16:34

Android文章

Android开发实现左右滑动效果的方法

2020-1-31 4:52:04

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索