HANA 云平台中外部 Web 服务的 HTTP 目标

HTTP Destination for External Webservice in HANA Cloud Platform

我想使用 SAPUI5 应用程序和 WebIDE 执行托管在 w3schools 中的网络服务IDE。

WSDL url 是:https://www.w3schools.com/xml/tempconvert.asmx?WSDL

当我在 UI5 代码中直接使用 url 时,"access control allow origin" 出现错误,因为 url 属于不同的域。

所以我决定为 WSDL 创建一个 http 目标,在 neo-ap.json 中引用别名并在 Web IDE 代码中使用该别名。

因此,我在云平台驾驶舱中创建了以下 HTTP 目标

HTTP Destination created in Cockpit

neo-app.json

{
"path": "/w3schools",
"target": {
"type": "destination",
"name": "w3schools",
"entryPath": "/"
},

"description": "W3SChools WS Temperature Conversion API"
}

在我的控制器中,我在 ajax 调用期间参考了目的地,如下所示:

url: "/w3schools/xml/tempconvert.asmx?WSDL", 但是,代码似乎无法访问,因为我可以在 google chrome!!

的 "Network" 选项卡中看到此调用具有红色状态

为了交叉检查,我尝试使用带有后缀 /w3schools/xml/tempconvert.asmx?WSDL

的应用程序 testurl 打开目标

但是,我得到了 404 错误代码

据此,我得出的结论是问题出在云驾驶舱中配置的 HTTP 目标。

我尝试了各种选项(url 作为 https 而不是 http),给不同的名称是 WebIDESystem 等,但在我的 favor.In 所有这些情况下都没有解决,当我尝试使用 HTTP 目的地的 "Check Connection" 选项时,目的地处于绿色状态。

有人可以告诉我如何解决这个问题吗?在这里,我想坚持使用 HTTP 目标方法,因为它让我可以从管理员的角度灵活地配置服务,从而更容易维护。

此致,

法迪

从 HTTP 目标中删除 WebIDESystem。它应该有效