问题标签 [odata4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
966 浏览

java - 在 Silverlight 应用程序的 java servlet 上启用跨域调用

我有一个带有OData4j库的 java servlet,我想对其进行配置,以便可以从 Silverlight 应用程序发出 HTTP POST 请求。

我的 web.xml 文件如下所示:

我尝试将此添加到我的 web.xml 文件中:

但它不起作用。我还尝试将“crossdomain.xml”和“clientaccesspolicy.xml”文件添加到我的资源目录中,但这也不起作用。使用 Silverlight 应用程序发送 HTTP POST 请求时,我仍然收到 SecurityException。

任何提示将不胜感激。

谢谢

0 投票
1 回答
2063 浏览

json - 如何使用 OData4J 从 OData 服务操作请求 JSON 数据?

我正在尝试使用 odata4j 库从 Java 查询 WCF OData 服务。如果我使用 ATOM 格式查询实体,一切正常。如果我切换到 JSON,Java 会抛出以下异常:

以下代码产生了这个异常:ODataConsumer odc =

OData4j 无法找到实体“GetStatesViewData?gac=0”,但这样的属性不存在。存在的是接受参数“gac”的服务操作“GetStatesViewData”。是否可以使用 OData4j 调用带有参数的服务操作?

如果我使用 Fiddler 或其他 Web 调试器,向此 OData 服务发送带有“accept: application/json”标头的 HTTP 请求,我通常会收到 JSON 提要。所以在 OData4j 或我的代码中都有问题,OData 服务器似乎没问题。

0 投票
1 回答
173 浏览

http - 如何从 OData Producer 返回 404 错误?

我有一个 OData Producer(使用 odata4j Java)。在 getEntities() 方法中,我检查提供的实体名称是否存在于元数据文档中。如果名称不存在,我想返回 http 404 错误 - 未找到。

当生产者要返回 EntitiesResponse 对象时,如何返回此错误?构建/返回错误的方式是什么。

0 投票
1 回答
632 浏览

odata4j - odata4j 客户端是否支持批处理操作或事务?

如何在 odata4j 客户端中完成批量插入?假设我想在一次调用中插入一个带有 OrderDetail 行的订单,我该如何实现呢?如果订单 ID 是自动生成的身份字段,那么我们如何在明细行中指定此 ID?谢谢。

0 投票
2 回答
216 浏览

odata4j - 由于在 odata4j 中进行函数调用,如何访问原始返回值?

下面显示的函数是 WCF 数据服务中实现的一个服务操作的存根,它接受一个字符串参数并返回一个字符串,我如何调用这个操作并读取返回的字符串值呢?谢谢。

我试过这个

它可以正常工作,但我无法通过读取返回的字符串。我浏览过的代码示例仅显示读取实体和属性值。

谢谢你。

0 投票
1 回答
357 浏览

wcf-data-services - 使用 OData4j 的服务驱动程序分页

使用 OData4j 作为客户端时,是否可以在 WCF 数据服务中使用服务驱动的分页功能?使用服务驱动程序分页即使客户端没有明确请求,服务器上的结果数量也会减少。当服务器应答时,应答仅包含 WCF 数据服务配置部分中配置的结果以及指向下一个结果集的链接。我想在 Java 端使用这个功能。

服务驱动器寻呼信息链接:

http://msdn.microsoft.com/en-us/library/ee473424.aspx


问题:
我的问题是,对于某些实体,服务驱动的分页似乎正在工作。对于其他一些实体,ODATA4j 客户端在结果期间迭代时始终发送相同的跳过令牌(iterator.hasNext()),因此这是一种永不结束的循环,因为 WCF 数据服务一次又一次地返回结果(这是正确的从它的角度来看,因为有人一次又一次地使用相同的 skiptoken 请求数据)。当我在 Internet Explorer 中显示查询结果时,WCF 数据服务似乎提供了一个 skiptoken。当我显示查询结果时,包括。这个skiptoken,我得到另一个skiptoken等,所以WCF似乎工作正常。

0 投票
2 回答
1840 浏览

java - 在 servlet 的 init-param 类中使用 spring 自动装配

我在将 bean 自动连接到一个类中时遇到了一些困难,该类作为一个 init-param 加载到 OData4j 的 servlet 中。我尝试了许多解决方案,包括加载时间编织,但似乎无法使其正常工作,因为据我了解,作为 init-param 传递给 servlet 的类是在加载 Spring 上下文之前加载的全部。下面是我的配置的当前状态,有没有办法在以这种方式加载的类中进行依赖注入?最终目标是让 ExampleProducerFactory.java(它是 OData servlet 的初始化参数)自动装配 UserDao bean。

我试图只包含每个文件的关键部分,如果需要其他配置信息,请发表评论。

应用程序上下文.xml

web.xml

ExampleProducerFactory.java

UserDaoImpl.java

0 投票
1 回答
837 浏览

java - 如何在 OData Java 中实现分页和缓存?

我正在使用 odata4j 在 Java 中编写 OData Producer。Producer 提供来自遗留数据库的数据源。

我试图找出如何在我的 OData Producer 中实现分页和缓存。

我看到很多使用 .NET 的示例,您可以在其中设置 SetEntitySetPageSize 并在 URL 上使用 CachePolicy,包括查询过滤器,但在 Java 世界中看不到任何等效项。

那么如何在 Java 中实现呢?还是我必须一直提供完整的数据馈送?

谢谢。

莎拉

0 投票
1 回答
492 浏览

odata - 如何在 odata4j 中设置缓存控制标头?

我正在使用 odata4j 编写一个 RESTful 服务,并且需要能够设置响应的缓存标头。

我该怎么做呢?
我似乎无权访问 HttpservletResponse 对象。与 JAX-RS 支持不同,我在 odata4j 中看不到任何可以让我获取 CacheControl 对象的内容。

谢谢

莎拉

0 投票
1 回答
419 浏览

java - 406 在 ODATA4j 上执行 post 时不可接受

我是 odata4j 概念的新手。使用 odata4j 库 odata4j-0.5-nojpabundle.jar 使用链接 http://code.google.com/p/odata4j/wiki/Tomcat在 tomcat 上启动了生产者。我的生产者被修改为提供一个大型整数列表作为一个名为“整数”的实体集,我可以检索 serviceDoc、collection 并可以应用过滤器。现在尝试在此服务文档上执行发布[尝试添加一个具有相同架构的条目]。

使用帖子正文为http://localhost:8080/OData/example.svc/Integers 发布帖子:

收到 406 not Acceptable Unknown content type application/xml;charset=UTF-8. Int 集合内容类型为 application/xml。仍然无法找出为什么会获得此响应。有谁知道我在这里缺少什么。

提前致谢。