我正在开发移动应用程序。对于数据库通信,我想使用我现有的方式:WCF数据服务(这是一个OData服务)。
我不经常使用java编程,但我认为这不会是一个问题。失败。
我的第一次尝试是odata4j库。我一直得到NullPointerExceptions(我尝试过getEntities
之类的小事。花了大约一个小时来识别文档已经过时且ODataConsumer.create(..)
不再存在,你需要使用{{1} })。
然后我尝试使用我在互联网上找到的课程:ODataJerseyConsumer
可用here。我做了一些修改,最后它正在工作,但它不支持odata功能(像$ filter,$ oderby,...这样的查询),并且对于每个请求我需要一个新实例..所以我不是很高兴。
然后我尝试使用RestClient
和HttpClient
类进行自己的实现。很多代码都是按照我的意愿去做,而且非常不舒服。
所以问题是:你可以推荐我错过的另一个图书馆吗?您是否有任何提示如何实现我自己的" OData消费者库"或者你想让我在odata4j上投入更多时间?
答案 0 :(得分:1)
一个月前我发现自己的情况非常相似。
我建议你回到OData4j进行Android开发。当您遇到问题或感到困惑时,请发布到OData4j forum。 OData4j的创建John Spurlock亲自回复了那里的几乎所有帖子。当我遇到问题时(我创建了一个制作人,而不是消费者),他非常耐心并且在他的回答中提示。
OData4j没有尽可能多的教程。因此,请记下您所经历的步骤,然后分享您的专业知识!!
对于使用OData的iOS开发,最好的是OData4ObjC。不幸的是,当前版本在一年前就被放弃了,因此不支持iOS 6.我已经更新了代码和示例。它可以找到here。
祝你好运!让我知道它是怎么回事!我正在考虑制作一个集成OData的Android应用程序。 :)