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

时间:2017-09-15 17:46:01

标签: excel windows servlets odata olingo

我使用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:无法解析主机名"

任何想法都表示赞赏。

由于

1 个答案:

答案 0 :(得分: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());

希望得到这个帮助。