繁体   English   中英

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

[英]How to implement an entity bound odata action in olingo v4.3

与此帖类似,我正在尝试实现绑定到实体的操作

如何在Olingo V4中创建一个有界动作(java)

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM