我想使用SAPUI5应用程序和WebIDE执行在w3schools中托管的Web服务。
WSDL网址为:https://www.w3schools.com/xml/tempconvert.asmx?WSDL
当我直接在UI5代码中使用url时,由于url属于不同的域,我在“访问控制允许来源”时出错。
所以我决定为WSDL创建一个http目的地,引用neo-ap.json中的别名并在Web IDE代码中使用该别名。
因此,我在Cloud platform cockpit中创建了以下HTTP目标
HTTP Destination created in Cockpit
新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的“网络”标签中看到这个带红色状态的调用!!
要进行交叉检查,我尝试使用带有后缀/w3schools/xml/tempconvert.asmx?WSDL的应用程序testur打开目标
但是,我收到了404错误代码
有了这个,我得出结论,问题是在云驾驶舱配置的HTTP目的地。
我已经尝试了各种选项(url作为https而不是http),给出了不同的名称是WebIDESystem等,但没有任何对我有利。在所有这些情况下,当我尝试使用“检查连接”时,目标处于绿色状态“HTTP目的地选项。
有人可以告诉我如何解决这个问题吗?在这里,我想坚持使用HTTP目标方法,因为它使我能够灵活地从管理角度配置服务,从而更容易维护。
此致
Faddy
答案 0 :(得分:0)
从HTTP目标中删除WebIDESystem。它应该工作