0

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

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

当我直接在 UI5 代码中使用 url 时,由于 url 属于不同的域,所以出现“访问控制允许来源”错误。

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

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

在 Cockpit 中创建的 HTTP 目标

新应用程序.json

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

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

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

url:“/w3schools/xml/tempconvert.asmx?WSDL”,但是,代码似乎无法访问,因为我可以在 google chrome 的“网络”选项卡中看到这个带有红色状态的调用!!

为了交叉检查,我尝试使用带有后缀 /w3schools/xml/tempconvert.asmx?WSDL 的应用程序 testurl 打开目标

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

有了这个,我得出的结论是,问题出在云驾驶舱中配置的 HTTP 目标上。

我尝试了各种选项(url 作为 https 而不是 http),给出不同的名称是 WebIDESystem 等,但没有任何结果对我有利。在所有这些情况下,当我尝试使用“检查连接”选项时,目的地处于绿色状态HTTP 目标。

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

问候,

法迪

4

1 回答 1

0

从 HTTP 目标中删除 WebIDESystem。它应该工作

于 2017-10-18T06:34:16.717 回答