OData服务可以在浏览器中调用,但在Excel 2016中调用

问题描述 投票:1回答:1

我使用Olingo lib获得了一个示例servlet:https://odata-demoservice.run.aws-usw02-pr.ice.predix.io/DemoService.svc/Products。它在Chrome / IE / FF或Postman中运行良好。但是当我使用以下步骤在Excel 2016 / OS Windows 10中查询时:

  • 新查询
  • 来自其他来源
  • 来自OData Feed

得到如下错误:“我们在尝试连接时遇到错误。详细信息:无效的URI:无法解析主机名”

任何想法都表示赞赏。

谢谢

excel windows servlets odata olingo
1个回答
1
投票

@RodolfoOliveira:是的,我解决了这个问题。原因是当我将它部署到云时,元数据中的uri仍然是http。我所做的是实现CustomProcessor并更正url。

更多细节在这里:https://issues.apache.org/jira/browse/OLINGO-758

只需要做自定义处理器。与原始源相同,但更改了一下url。细节在这里:https://olingo.apache.org/javadoc/odata4/org/apache/olingo/server/api/processor/DefaultProcessor.html

首先将其注册到处理程序,然后问题应该解决。

ODataHttpHandler handler = odata.createHandler(edm); handler.register(new CustomDefaultProcessor());

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.