Информация о свойстве KSOAP2, которая имеет несколько значений параметров?
-
28-10-2019 - |
Вопрос
Я использую KSOAP2 для своего приложения в Android. Я посылаю сложные типы, но у меня есть вопрос: прямо сейчас я делаю:
UriList urlL = new UriList();
urlL.uriList= "#literal";
PropertyInfo pi = new PropertyInfo();
pi.setName("documents");
pi.setValue(urlL);
pi.setType(UriList.class);
sobj.addProperty(pi);
Это дает мне запрос мыла, который будет выглядеть:
<документы>
<Rilist> #literal < /urilist>
< /документы>
Что если я хочу иметь несколько повторений <RILIST>? т.е.:
<документы>
<Rilist> #literal < /urilist>
<Rilist>#Literal2 < /urilist>
<Rilist>#Literal3 < /urilist>
< /документы>
Как я могу сделать это в KSOAP2?
Спасибо за помощь :)
Решение 2
Я исправил это, выполнив параметры Urlist - в классе, который реализует kvmserializable - в качестве списка, и он работал
Другие советы
Я использовал функцию envelope.addmapping (), когда мне пришлось сделать то же самое. В значительной степени вы создаете объект, который реализует Kvmserializable и содержит все данные, которые вам нужны в параметре. Он позаботится о добавлении предметов для вас.
Вы можете найти больше информации об этом на следующем сайте: http://seesharpgears.blogspot.com/2010/10/ksoap-android-web-service-tutorial-with.html