是否有明确的Android ksoap2返回.Net Web服务对象数组的示例?

时间:2013-04-03 09:33:31

标签: android .net service web ksoap2

由于缺少具体信息,我花了一些时间在这个问题上尝试和调试错误,我按照article进行了调整。

但是这个人只提供代码片段,而不是完整的样本。

用于从.Net Web服务返回和解析对象数组的任何明确工作示例(android 4+)?

2 个答案:

答案 0 :(得分:0)

我认为该教程非常清晰。但是你还在搜索另一个例子,请检查:How to parse the SOAP response with complex objects in Android

如果您的网络服务是.net服务,请不要忘记在代码中添加envelope.dotNet = true;行。

它来自我的博客,其语言是土耳其语,但您可以轻松理解Java代码

答案 1 :(得分:0)

试试这段代码,但我在java webservice中使用了这个,而不是.net试试看

                    SoapObject request = new SoapObject(NAMESPACE, "getNames");
        SoapSerializationEnvelope envelope = newSoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);

        HttpTransportSE transport = new HttpTransportSE(URL);

        transport.call(SOAP_ACTION, envelope);

        Vector xx = (Vector)  envelope.getResponse();
        final int size=xx.size();
        System.out.println("Size "+xx.size());
        List<Category> list=new ArrayList<Category>();
        for(int i=0;i<xx.size();i++){
            SoapObject soapObject=(SoapObject)xx.get(i);

            String categoryid=soapObject.getPropertyAsString("category");
            String name=soapObject.getPropertyAsString("name");
            String desc=soapObject.getPropertyAsString("description");

            int id=Integer.parseInt(categoryid);
            list.add(new Category(id,name,desc));

            System.out.println("CategoryId: " +categoryid + " Name: " + name + " Description " + desc);
        }