1

由于缺乏特定信息,我花了一些时间尝试和调试此问题中的错误,我关注了这篇文章

但是这个人只提供代码片段,而不是一个完整的工作示例。

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

4

2 回答 2

0

我认为该教程足够清晰。但是您仍在搜索另一个示例,请检查以下内容:How to parse the SOAP response with complex objects in Android

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

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

于 2013-04-05T14:17:56.783 回答
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);
        }
于 2013-08-13T16:01:20.623 回答