【问题标题】:Parse KSoap2 response in android [duplicate]在android中解析KSoap2响应[重复]
【发布时间】:2010-10-16 21:24:39
【问题描述】:

可能重复:
Parsing ksoap2 response

所以我设法在 android 中使用 KSoap2 调用 web 服务,但我找不到解析响应的方法...

So here's what I receive from the webservice
anyType{
WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=1; Nome=Falta de acesso; Imagem=anyType{}; CategoriaId=1; }; }; 

WORCCategoriaSubcategoriaRecord=anyType{ssENCategoria=anyType{Id=1; Nome=Problema na rua; }; ssENSubcategoria=anyType{Id=2; Nome=Falta de Passadeira; Imagem=anyType{}; CategoriaId=1; }; }; 
}

这是我用来调用网络服务的代码...

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        //request.addProperty("Celsius", "32");

        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //soapEnvelope.dotNet = true;
        soapEnvelope.setOutputSoapObject(request);
        soapEnvelope.dotNet = true;
        AndroidHttpTransport aht = new AndroidHttpTransport(URL);
        try{
            aht.call(SOAP_ACTION, soapEnvelope);
            //SoapPrimitive resultString = (SoapPrimitive)soapEnvelope.getResponse();
            SoapObject resultsRequestSOAP = (SoapObject) soapEnvelope.bodyIn;
            int elementCount = resultsRequestSOAP.getPropertyCount();

            if(elementCount>0){
                SoapObject element;
                for(int i = 0;i<elementCount;i++){
                    element = (SoapObject)resultsRequestSOAP.getProperty(i);
                }
            }

        }catch(Exception ex){
            ex.printStackTrace();
        }

有没有办法“轻松”地解析它,而不必“手动”通过每个属性?类似于 XML 解析器...

【问题讨论】:

    标签: android web-services parsing response ksoap2


    【解决方案1】:

    看看这里,我相信这段代码已经过优化,可以处理复杂类型并使用 KSOAP 返回复杂类型的数组:

    Web Service That Returns An Array of Objects With KSOAP

    【讨论】:

      【解决方案2】:

      您可以设置自动编组。查看 ksoap2-android 项目的链接部分以获取一些教程的链接。

      【讨论】:

        猜你喜欢
        • 2011-04-22
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多