外部Web服务的Cloud HTTP目标

2020-08-18 03:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

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

WSDL网址为: W3Schools Webservice

当我直接在UI5代码中使用url时,由于该URL属于不同的域,因此出现"访问控制允许来源"错误。

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

因此,我在Cloud Platform主控室中创建了以下HTTP目标

neo-app.json

 {
 " path":"/img/w3schools",
 "目标":{
 " type":"目的地",
 "名称":" w3schools",
 " entryPath":"/"
 },
 " description":" W3SChoos WS Temperature Conversion API"
 } 

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

 URL:"/img/w3schools/xml/tempconvert.asmx?WSDL",

但是,代码似乎无法访问,因为我可以在Google chrome的"网络"标签中看到带有红色状态的调用!

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

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

我尝试了各种选择(URL为 https://www.w3schools.com 而不是http),则使用不同的名称是WebIDESystem,等等,但是在我的 favor.In 全部中都没有解决 在这些情况下,当我尝试使用HTTP目标的"检查连接"选项时,目标处于绿色状态。

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

关于,
父亲

(18.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

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

WSDL网址为: W3Schools Webservice

当我直接在UI5代码中使用url时,由于该URL属于不同的域,因此出现"访问控制允许来源"错误。

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

因此,我在Cloud Platform主控室中创建了以下HTTP目标

neo-app.json

 {
 " path":"/img/w3schools",
 "目标":{
 " type":"目的地",
 "名称":" w3schools",
 " entryPath":"/"
 },
 " description":" W3SChoos WS Temperature Conversion API"
 } 

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

 URL:"/img/w3schools/xml/tempconvert.asmx?WSDL",

但是,代码似乎无法访问,因为我可以在Google chrome的"网络"标签中看到带有红色状态的调用!

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

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

我尝试了各种选择(URL为 https://www.w3schools.com 而不是http),则使用不同的名称是WebIDESystem,等等,但是在我的 favor.In 全部中都没有解决 在这些情况下,当我尝试使用HTTP目标的"检查连接"选项时,目标处于绿色状态。

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

关于,
父亲

(18.3 kB)
付费偷看设置
发送
3条回答
梦想连接
1楼 · 2020-08-18 03:43.采纳回答

嗨,

您在哪里创建目的地? 在连接性->目的地还是在SAP WebIDE级别?

我尝试了完全相同的方案,但对我来说却可行:

1)创建目的地:连接性->目的地

2)将目标入口点添加到neo-app.json

 {
       " path":"/img/w3schools",
       "目标":{
         " type":"目的地",
         "名称":" w3schools",
         " entryPath":"/"
       },
       " description":" w3schools Destination"
     }
 

3)在UI5应用中拨打电话

 var url ="/w3schools/xml/tempconvert.asmx?WSDL";
 $ .ajax({
 类型:" GET",
 网址:url
 });
 

也许您可以再次检查创建目的地的位置,请检查是否尝试访问URL https://www.w3schools.com /并确保命名正确。

希望有帮助。

最好的问候

Daniel

悠然的二货
2楼-- · 2020-08-18 03:33

嗨,爸爸,

实际上,我从来没有遇到过设置WebIDESystem属性的麻烦。 就像描述一样,WebIDESystem属性可用于添加SAP System ID。 如果您对其他与WebIDE相关的属性感兴趣,可以在这里查看 https://help.hana.ondemand.com/webide/frameset.htm?5c3debce758a470e8342161457fd6f70.html

使用OData Services时,可以添加WebIDEUsage属性。 例如,如果要创建指向网关系统的目的地,只需添加属性WebIDEUsage:odata_abap

对于所有其他OData服务(例如Northwind),请在此处查看: https://www.sap.com/developer/tutorials/hcp-create-destination.html

对于任何REST或WebService,您只需定义该服务是可以从Internet访问还是应该从Cloud Connector连接(OnPremise)获取-所有其他属性都具有与我们的w3schools示例相同的属性。 目标实际上只是指向您所需的主机名,也可能指向某些路径(例如 www.sap.com/api /左右)并将您的请求转发到特定服务器-基本上就是:)

最诚挚的问候
丹尼尔

d56caomao
3楼-- · 2020-08-18 03:40

有人可以帮忙吗? 我想知道如何在Cloud座舱中为外部Web服务配置HTTP目标并在WebIDE中使用它?

一周热门 更多>