问题标签 [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.
java - 在 Silverlight 应用程序的 java servlet 上启用跨域调用
我有一个带有OData4j库的 java servlet,我想对其进行配置,以便可以从 Silverlight 应用程序发出 HTTP POST 请求。
我的 web.xml 文件如下所示:
我尝试将此添加到我的 web.xml 文件中:
但它不起作用。我还尝试将“crossdomain.xml”和“clientaccesspolicy.xml”文件添加到我的资源目录中,但这也不起作用。使用 Silverlight 应用程序发送 HTTP POST 请求时,我仍然收到 SecurityException。
任何提示将不胜感激。
谢谢
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 服务器似乎没问题。
http - 如何从 OData Producer 返回 404 错误?
我有一个 OData Producer(使用 odata4j Java)。在 getEntities() 方法中,我检查提供的实体名称是否存在于元数据文档中。如果名称不存在,我想返回 http 404 错误 - 未找到。
当生产者要返回 EntitiesResponse 对象时,如何返回此错误?构建/返回错误的方式是什么。
odata4j - odata4j 客户端是否支持批处理操作或事务?
如何在 odata4j 客户端中完成批量插入?假设我想在一次调用中插入一个带有 OrderDetail 行的订单,我该如何实现呢?如果订单 ID 是自动生成的身份字段,那么我们如何在明细行中指定此 ID?谢谢。
odata4j - 由于在 odata4j 中进行函数调用,如何访问原始返回值?
下面显示的函数是 WCF 数据服务中实现的一个服务操作的存根,它接受一个字符串参数并返回一个字符串,我如何调用这个操作并读取返回的字符串值呢?谢谢。
我试过这个
它可以正常工作,但我无法通过读取返回的字符串。我浏览过的代码示例仅显示读取实体和属性值。
谢谢你。
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似乎工作正常。
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
java - 如何在 OData Java 中实现分页和缓存?
我正在使用 odata4j 在 Java 中编写 OData Producer。Producer 提供来自遗留数据库的数据源。
我试图找出如何在我的 OData Producer 中实现分页和缓存。
我看到很多使用 .NET 的示例,您可以在其中设置 SetEntitySetPageSize 并在 URL 上使用 CachePolicy,包括查询过滤器,但在 Java 世界中看不到任何等效项。
那么如何在 Java 中实现呢?还是我必须一直提供完整的数据馈送?
谢谢。
莎拉
odata - 如何在 odata4j 中设置缓存控制标头?
我正在使用 odata4j 编写一个 RESTful 服务,并且需要能够设置响应的缓存标头。
我该怎么做呢?
我似乎无权访问 HttpservletResponse 对象。与 JAX-RS 支持不同,我在 odata4j 中看不到任何可以让我获取 CacheControl 对象的内容。
谢谢
莎拉
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。仍然无法找出为什么会获得此响应。有谁知道我在这里缺少什么。
提前致谢。