1

我正在开发一个移动应用程序。对于数据库通信,我想使用我现有的方式:WCF 数据服务(这是一个 OData 服务)。

我不经常使用 java 编程,但我认为这不会是一个问题。失败的。

我的第一次尝试是 odata4j 库。我一直得到 NullPointerExceptions (我尝试了非常小的事情,比如getEntities. 花了大约一个小时才意识到文档已经过时并且ODataConsumer.create(..)不再存在并且您需要使用ODataJerseyConsumer)。

然后我尝试使用我在互联网上找到的一个类:RestClient可以在这里找到。我做了一些修改,最后它工作了,但它不支持 odata 功能(如 $filter、$oderby 等查询),并且对于每个请求,我都需要一个新实例。所以我不满意它。

HttpClient然后我用和JSONObject类尝试了我自己的实现。做我想做的事情需要很多代码,而且非常不舒服。

所以问题是:是否有另一个图书馆你可以推荐我错过了?您对如何实现我自己的“OData 消费者库”有任何提示,还是希望我在 odata4j 上投入更多时间?

4

1 回答 1

1

就在一个月前,我发现自己处于非常相似的境地。

我建议您返回 OData4j 进行 Android 开发。当您遇到问题或感到困惑时,请在OData4j 论坛上发帖。OData4j 的创建者 John Spurlock 亲自回复了那里的几乎所有帖子。当我遇到问题时(我创建了一个生产者,而不是一个消费者),他非常耐心并且迅速地做出了回应。

OData4j 没有应有的教程。所以记下你经历的步骤,然后分享你的专业知识!!

至于使用 OData 进行 iOS 开发,最好的是OData4ObjC。不幸的是,当前版本大约在一年前被放弃,因此不支持 iOS 6。我已经更新了代码和示例以工作。可以在这里找到。

祝你好运!让我知道进展如何!我正在考虑制作一个集成 OData 的 Android 应用程序。:)

于 2013-07-17T18:52:17.863 回答