Android 尝试使用ksoap获取SOAP调用的结果
我写了一些代码来测试如何调用soup。我得到的结果如下Android 尝试使用ksoap获取SOAP调用的结果,android,android-ksoap2,Android,Android Ksoap2,我写了一些代码来测试如何调用soup。我得到的结果如下 SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse(); 当我试图从我的works服务器调用web服务时,我得到了一个异常,在它的描述中,说在SoapPrimitive的类型转换中有一个类型转换错误 然后我将代码更改为,这很有效 SoapObject result = (SoapObject) soapEnvelope.getResponse(); 现
SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
当我试图从我的works服务器调用web服务时,我得到了一个异常,在它的描述中,说在SoapPrimitive的类型转换中有一个类型转换错误
然后我将代码更改为,这很有效
SoapObject result = (SoapObject) soapEnvelope.getResponse();
现在我不知道如何从SoapObject获得结果。我尝试了这个结果。toString,但不起作用
有没有办法从SoapObject类获取SOAP调用结果?
还是我应该用另一种方式
代码
如何从resultObj获得结果?试试看
Object result = soapEnvelope.getResponse();
而不是
SoapObject result = (SoapObject) soapEnvelope.getResponse();
根据我的经验,使用getResponse然后转换为SoapPrimitive或SoapObject是正确的方法。您是否检查了SoapObject result=SoapObject soapEnvelope.getResponse返回的XML?如果允许的话,在问题上发布result.toString。尝试用only Object替换SoapObject,然后在说response.toString时应该会得到结果。我可以知道什么是信封吗?它是SoapSerializationEnvelope的对象吗?
SoapObject result = (SoapObject) soapEnvelope.getResponse();