Zeskanowałem dokumentację dość ładniedokładnie i googled do końca, jednak nie mogę znaleźć sposobu wysłania pełnego zapytania do usługi OData przy użyciu OData4j. W obecnej postaci przetwarzam kwerendy i buduję obiekt rekurencyjnie OQueryRequest.
Jest to nieco kłopotliwe i chciałbymdodaj obsługę operacji serwisowych w mojej aplikacji, co sprawi, że będzie to trochę trudniejsze. Czy istnieje sposób wysłania pełnego zapytania do usługi bez budowania tych obiektów OQueryRequest?
EDYCJA: Dla jasności, chcę przekazać ciąg taki jak: "Kategoria (1) / Produkty? $ Top = 2 & $ orderby = nazwa" prosto do źródła danych, bez konieczności interpretowania lub manipulowania nim sam.
Wielkie dzięki.
Odpowiedzi:
0 dla odpowiedzi № 1Wygląda więc na to, że utknąłem z analizowaniem zapytań i budowaniem obiektów OQueryRequest, co jednak przysporzyło mi kłopotów. W końcu udało mi się to osiągnąć, wykonując coś takiego:
consumer.getEntities("serviceOpName".custom("paramName", "paramValue").execute();
"Prawidłowym" sposobem na to byłoby użycie obiektu OFunctionRequest, ale generuje wyjątek OperationUnsupportedException.