有没有办法使用Odata4j或包含SELECT WHERE Clause语句的任何其他库从Android使用Odata服务
我搜索了很多但找不到任何解决方案
答案 0 :(得分:0)
对于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.org - >上的odata文档。 URI约定。
如果您想了解odata4j的java函数,请使用odata4j documentation上的文档。
我还可以推荐odata4j example files。
答案 1 :(得分:0)
好问题......
我们可以通过在Android中使用AsyncHttpClient来访问odata服务。
这里我们需要覆盖一些方法,并且将RequestParams作为参数将以json或xml的形式返回数据。
您可以在此处详细了解AsyncHttpClient:http://loopj.com/android-async-http/
这里我们可以传递RequestParams,它将select作为键和查询作为您的原始查询。 尝试一下,如果您有任何问题,请告诉我