由于缺少具体信息,我花了一些时间在这个问题上尝试和调试错误,我按照article进行了调整。
但是这个人只提供代码片段,而不是完整的样本。
用于从.Net Web服务返回和解析对象数组的任何明确工作示例(android 4+)?
答案 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);
}