如何在olingo v4.3中实现实体绑定的odata动作

时间:2017-04-07 15:44:39

标签: java odata olingo

与这篇文章类似,我正在尝试实现一个绑定到实体的动作

How to create a bounded action in Olingo V4 (java)

但是当我获取元数据文档时,我得到了500而没有记录错误。

在上述链接问题的答案中,没有提及olingo教程中描述的getActionImport()实现,我想知道是否需要针对实体绑定操作修改它?

如何让olingo记录导致500的错误?

1 个答案:

答案 0 :(得分:0)

获取调试输出实际上非常简单:

handler.register(new DefaultDebugSupport());

其中handler是ODataHttpHandler

有了这个,在检查了olingo-server-core代码后,我发现:

  1. 您根本不需要ActionImport来进行绑定操作。
  2. URL中的操作名称需要使用命名空间限定,因为https://issues.oasis-open.org/browse/ODATA-812尚未实现。
  3. 当我使用org.apache.olingo.client.api.uri.URIBuilder构建客户端URL时,它将实体ID包装在单引号中,然后olingo服务器抛出异常,因此我恢复使用StringBuilder