• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фазинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Web service provider, сложные типы

pikar05

New member
27.04.2018
2
0
#1
Приветствую всех!
Прошу помощи по веб службе в lotus на java.
Хотелось бы, чтобы веб служба возвращала массив сложных типов, но не выходит.
Примерно так должно быть. Имеется класс
Java:
public class MyType {
    private String test="test";
    public String getTest(){
        return test;
    }
    public void setTest(String test){
        this.test=test;
    }
}
Класс веб-службы
Java:
public WebServiceClass {
    public List<MyType> getObjectList() {
        List<MyType> result=new ArrayList<MyType>();
        result.add(new MyType());
        return result;
    }
    public List<String> getStringList() {
        List<String> result = new ArrayList<String>();
        result.add("test");
        return result;
    }
}
Метод getStringList() работает, как надо, а вот getObjectList() возвращает пустоту.
Что нужно сделать, чтобы веб служба возвращала массив объектов?

PS Прошу сильно не пинать, веб службу делаю впервые :)
 

savl

Lotus team
28.10.2011
2 139
105
#2
ммм... возможно в свойствах веб-сервиса надо задать его тип общения RCP/encoded
1525343481436.png
 

pikar05

New member
27.04.2018
2
0
#3
В этом случае (RPC/encoded) почему-то на стороне клиента ошибки (не лотус). Решилось забавно: просто добавил метод
Java:
public MyType getMyTypeNull {
    return null;
}
Теперь еще появилась проблема. Если в приведенном выше классе MyType добавить публичный метод, возвращающий массив (или коллекцию) объектов не примитивного типа (например, того же MyType), то на клиентской стороне он определяется как массив элементов типа Object, а хотелось бы того же, который был изначально.
 
Вверх Снизу