Как использовать Odata Service из Android, используя любую библиотеку, которая содержит оператор select where
Есть ли способ использовать Odata Service из Android, используя Odata4j или любую другую библиотеку, которая содержит оператор SELECT WHERE
Я много искал, но не могу найти решение
2 ответа
Для odata4j вам нужно создать экземпляр объекта ODataConsumer - давайте назовем его потребительским. С этим объектом вы можете выполнять любые нужные действия с базой данных. Например:
OEntity result = consumer.getEntities("YourEntityName").filter("Field2 eq 'xyz'").select("Field1, Field2, Field3").execute();
Это будет похоже на следующий запрос SQL
SELECT Field1, Field2, Field3 FROM YourEntityName WHERE Field2 = 'xyz'
Для получения дополнительной информации о строковых аргументах для filter() и select() вы должны заглянуть в документацию odata по адресу http://www.odata.org/ -> URI соглашения.
Если вы хотите понять java-функции odata4j, используйте документацию по odata4j.
Я также могу порекомендовать файлы примеров odata4j.
Хороший вопрос......
Мы можем получить доступ к службе odata с помощью AsyncHttpClient в Android.
Здесь нам нужно переопределить некоторые методы, и его взятие RequestParams в качестве параметра вернет данные в виде json или xml.
Вы можете прочитать больше о AsyncHttpClient Здесь: http://loopj.com/android-async-http/
здесь мы можем передать RequestParams, он выберет select в качестве ключа и запрос в качестве исходного запроса. попробуйте и дайте мне знать, если у вас есть какие-либо проблемы