0

我正在尝试使用 Apache Olingo 库从 OData 端点读取元数据。我想获取服务中存在的模式列表。

示例代码是这样的 -

 DataServices services; //TODO:
 for (Schema schema : services.getSchemas()){}

如何初始化这个“服务”变量?

4

1 回答 1

0
  1. 向 OData 端点发出 HTTP 请求,并将响应作为输入流获取。
  2. 调用 Olingo API -EntityProvider.readMetadata(content, false);其中 content - InputStream 和第二个参数告诉 lib 是否应该验证元数据。
  3. 步骤 2 中的 Olingo API 返回一个 Edm 对象,该对象可用于获取 Edm 的元素。

但是我在 Edm 中没有看到可以提供模式信息的方法。您总是可以在https://issues.apache.org/jira/browse/OLINGO上为缺少的功能或错误提出一张票。

有关更多详细信息,请参阅 - http://olingo.apache.org/doc/tutorials/OlingoV2BasicClientSample.html 。

问候钱丹

于 2014-07-13T04:05:20.077 回答