2

有没有办法使用 Odata4j 或任何其他包含 SELECT WHERE 子句语句的库从 Android 使用 Odata 服务

我搜索了很多但找不到任何解决方案

4

2 回答 2

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 -> URI 约定的 odata 文档。

如果您想了解 odata4j 的 java 函数,请使用odata4j 文档中的文档

我还可以推荐odata4j 示例文件

于 2014-03-01T16:39:30.440 回答
0

好问题……

我们可以在android中使用AsyncHttpClient来访问odata服务。

这里我们需要重写一些方法,它以 RequestParams 作为参数将返回数据为 json 或 xml。

您可以在此处阅读有关 AsyncHttpClient 的更多信息:http: //loopj.com/android-async-http/

在这里我们可以传递RequestParams,它将选择作为键并查询作为您的原始查询。试试看,如果您有任何问题,请告诉我

于 2015-08-04T11:40:02.187 回答