由于缺乏特定信息,我花了一些时间尝试和调试此问题中的错误,我关注了这篇文章。
但是这个人只提供代码片段,而不是一个完整的工作示例。
任何用于从.Net Web 服务返回和解析对象数组的清晰工作示例(android 4+)?
我认为该教程足够清晰。但是您仍在搜索另一个示例,请检查以下内容:How to parse the SOAP response with complex objects in Android。
envelope.dotNet = true;
如果您的 web 服务是 .net 服务,请不要忘记在代码中添加行。
它来自我的博客,它的语言是土耳其语,但您可以轻松理解 Java 代码
试试这个代码,但我在 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);
}