SoapObject soapObject =
在服务器端返回值是String类型的数值的时候使用SoapObjectsoapObject = (SoapObject)
envelope.getResponse();和 SoapObject result =(SoapObject)envelope.bodyIn;这两种方法来接受值都会报出
java.lang.ClassCastException:org.ksoap2.serialization.SoapPrimitive这样的错误。 我们可以使用 Object object=
envelope.getResponse();就可以解决这种错误。
或者
tvResult.setText(soapPrimitive.toString());
envelope.bodyIn;都不会发生错误现象,但是在使用Object object =envelope.getResponse();取回来的值在使用base64进行解码和编码的时候会报出错误。
如果使用SoapObject result =(SoapObject)envelope.bodyIn;就可以完整的将byte[]进行解码和编码