我想使用 SAPUI5 应用程序和 WebIDE 执行托管在 w3schools 中的 Web 服务。
WSDL 网址是:https ://www.w3schools.com/xml/tempconvert.asmx?WSDL
当我直接在 UI5 代码中使用 url 时,由于 url 属于不同的域,所以出现“访问控制允许来源”错误。
所以我决定为 WSDL 创建一个 http 目标,引用 neo-ap.json 中的别名并在 Web IDE 代码中使用该别名。
因此,我在云平台座舱中创建了以下 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 目标方法,因为它让我可以从管理员的角度灵活地配置服务,从而更容易维护。
问候,
法迪