我使用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中查询时:
得到错误:"我们在尝试连接时遇到错误。详细信息:无效的URI:无法解析主机名"
任何想法都表示赞赏。
由于
答案 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());
希望得到这个帮助。