这是我的异步代码
@Override
protected SoapObject doInBackground(String... params) {
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("ID", "0014");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.implicitTypes = false;
envelope.dotNet = true;
HttpTransportSE transport = new HttpTransportSE(URL);
try {
transport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}
try {
SoapFault fault = (SoapFault) envelope.bodyIn;
System.out.println("fault in getdata : " + fault);
} catch (Exception e) {
e.printStackTrace();
}
try {
result = (SoapObject) envelope.bodyIn;
System.out.println("result in getdata : " + result);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
// System.out.println("Exception : " + e.toString());
}
return result;
}
我的回答是
result in getdata : Getesponse{GetResult=anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType
{element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{}; element=anyType{};
element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; }; }; }; };
diffgram=anyType{DocumentElement=anyType{Table1=anyType{Name=Sathish1; Subject=anyType{}; ID=0014; }; }; }; }; }
在这里,我希望主题为 null
而不是 anyType{}
。除了检查使用 if
语句 friend ,还有什么更好的主意吗?
最佳答案
稍后解析结果时,使用 getPrimitiveProperty
而不是 getProperty
。
本质上是一样的,只是修复了这种错误。
关于android - Ksoap2 返回 anytype{} 而不是 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400761/