我在android中使用ksoap2作为我的应用程序。 我发送复杂的类型,但我有一个问题: 现在我正在做:
UriList urlL = new UriList();
urlL.uriList= "#literal";
PropertyInfo pi = new PropertyInfo();
pi.setName("documents");
pi.setValue(urlL);
pi.setType(UriList.class);
sobj.addProperty(pi);
这给了我一个肥皂请求,看起来像是:
<文件>
< uriList>#字面< / uriList>
< /文件>
如果我想重复几次< uriList> ?即:
<文件>
< uriList>#字面< / uriList>
< uriList>#literal2< / uriList>
< uriList>#literal3< / uriList>
< /文件>
我怎么能在ksoap2中做到这一点?
感谢您的帮助:)
答案 0 :(得分:0)
当我不得不做同样的事情时,我使用了envelope.addMapping()函数。几乎你创建了一个实现KvmSerializable的对象,并在Parameter中保存你想要的所有数据。它将负责为您添加项目。
您可以在以下网站上找到有关它的更多信息:http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html
答案 1 :(得分:0)
我通过执行参数列表来修复此问题 - 在实现kvm serializable-的类中作为列表并且它可以工作