В вашем SOAP-запросе
<validationRequest>
- это сложный тип запроса, и вы просто не можете добавить свойство в request
, как это обычно делается для примитивных типов.
Вам необходимо создать класс , который extends Vector
и implements KVMSerializable
.
public class ValidationReq extends Vector<String> implements KvmSerializable {
@Override
public Object getProperty(int arg0) {
return this.get(arg0);
}
@Override
public int getPropertyCount() {
return this.size();
}
@Override
public void getPropertyInfo(int arg0, Hashtable arg1, PropertyInfo arg2) {
arg2.name = "string";
arg2.type = PropertyInfo.STRING_CLASS;
}
@Override
public void setProperty(int arg0, Object arg1) {
this.add(arg1.toString());
}
}
Ваш класс будет содержать параметры, которые вы хотите отправить, и вам нужно добавить объект класса в request
.
Пример фрагмента кода можно найти в официальной документации KSOAP .