getEntity с помощью GenericType

Попытка получить сущность из службы REST. Мой код такой:

Я хочу отправить такой объект: new GenericType<List<MyObject>>() {}

к такому методу:

public static Object callRestWithUrl(String url, Class<?> responseObject)
            throws MetaServiceException {

        ClientResponse response = RESTConnectionUtils.callMetaService(url);

            result = response.getEntity(responseObject);

        .....

Но во время выполнения он оценивается как List, а не как GenericType, и возникает исключение.


person Andreas Blomqvist    schedule 14.05.2012    source источник


Ответы (2)


Как вы вызываете свой метод callRestWithUrl?

Возможно, он работал бы лучше, если бы ваш метод имел подпись:

public static Object callRestWithUrl(String url, GenericType<List<?>> responseObject)

И что вы затем вызвали его следующим образом:

List<...> list = callRestWithUrl(new GenericType<List<MyObject>>() {});

Возможно, вам поможет эта веб-страница: http://persistentdesigns.com/wp/2009/10/jersey-rest-client/

person Daniel Lundmark    schedule 15.05.2012

По какой-то причине он начал работать как есть. Не знаю, почему. Входные данные для метода должны быть универсальными.

person Andreas Blomqvist    schedule 15.05.2012