Как использовать полные запросы с OData4j?

Я довольно тщательно просмотрел документацию и без конца гуглил, однако не могу найти способ отправить полный запрос в службу OData с помощью OData4j. В настоящее время я анализирую запросы и рекурсивно создаю объект OQueryRequest.

Это несколько громоздко, и я хотел бы добавить в свое приложение поддержку сервисных операций, что немного усложнит все это. Итак, есть ли способ просто отправить полный запрос в службу без создания этих объектов OQueryRequest?

РЕДАКТИРОВАТЬ: Для ясности я хочу передать строку типа: «Категория (1)/Продукты? $top=2&$orderby=name» прямо в источник данных, без необходимости интерпретировать или манипулировать ею самостоятельно.

Большое спасибо.


person Erik Hunter    schedule 05.06.2013    source источник


Ответы (1)


Итак, похоже, что я застрял с разбором запросов и созданием объектов OQueryRequest. Хотя даже это доставляло мне некоторые неприятности. Я, наконец, заставил его работать, выполнив что-то вроде:

consumer.getEntities("serviceOpName".custom("paramName", "paramValue").execute();

«Правильный» способ сделать это — использовать объект OFunctionRequest, но он генерирует исключение OperationUnsupportedException.

person Erik Hunter    schedule 21.06.2013