【问题标题】:How to implement an entity bound odata action in olingo v4.3如何在 olingo v4.3 中实现实体绑定的 odata 操作
【发布时间】:2017-04-07 15:44:38
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java odata olingo


    【解决方案1】:

    获取调试输出其实很简单:

    handler.register(new DefaultDebugSupport());

    其中处理程序是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

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-18
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多