我正在开发一个移动应用程序。对于数据库通信,我想使用我现有的方式:WCF 数据服务(这是一个 OData 服务)。
我不经常使用 java 编程,但我认为这不会是一个问题。失败的。
我的第一次尝试是 odata4j 库。我一直得到 NullPointerExceptions (我尝试了非常小的事情,比如getEntities
. 花了大约一个小时才意识到文档已经过时并且ODataConsumer.create(..)
不再存在并且您需要使用ODataJerseyConsumer
)。
然后我尝试使用我在互联网上找到的一个类:RestClient
可以在这里找到。我做了一些修改,最后它工作了,但它不支持 odata 功能(如 $filter、$oderby 等查询),并且对于每个请求,我都需要一个新实例。所以我不满意它。
HttpClient
然后我用和JSONObject
类尝试了我自己的实现。做我想做的事情需要很多代码,而且非常不舒服。
所以问题是:是否有另一个图书馆你可以推荐我错过了?您对如何实现我自己的“OData 消费者库”有任何提示,还是希望我在 odata4j 上投入更多时间?