android - Ksoap2 返回 anytype{} 而不是 null

标签 android ksoap2

这是我的异步代码

@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/

相关文章:

java - EditText 值与 ListView 中第一行的值相同

android - 创建发送广播的快捷方式

安卓 : open failed eacces permission denied

android - 给定的 SOAPAction 与操作不匹配

ksoap2 - 如何解析 soapfault 的细节?

java - 如何绕过 Java 中的 SSL 证书发出 HTTPS SOAP 请求

android - org.xmlpull.v1.XmlPullParserException : expected: START_TAG {http://schemas. xmlsoap.org/soap/envelope/

java - 引用正则表达式中以前匹配的组

android - 如何在垂直 ListView 内创建水平 ListView ?