开发中遇到一个问题java.lang.classcastexception org.ksoap2.soapfault cannot be cast to org.ksoap2.serialization.soapobj,不过我这个问题不是全部用户都报错的情况,是部分用户调用方法后会报错,一开始我以为是安卓端这边报的错,不过没道理啊,怎么可能有些用户不会报错,有些用户又会报错呢?相同的代码。后面照网上搜索的怎么改都不行,百度搜索了几种办法1.
2,试了都不行,后来用(SoapObject) envelope.getResponse();发现它报的错不一样,是“。。。soapfault。。。服务器对象未实例化>>>。。。“什么的(具体不记得了,大概是这样后面调试好了懒得改回去了),后面是负责服务器端的同事作了修改,问他是什么原因,怎么修改的,他说没去细查,只是把服务换成了最新的,后面自己搜发现也有类似的解决办法:
所以,发生这个错误,不一定是我们安卓端这边的,服务器也可能有问题,用(SoapObject) envelope.getResponse();看看它是不是报服务器的错,是就不需要我们做修改。有时候调用方法名不同也可能会报这个错,大小写要注意是否一样。