将 SMP 服务器(在 SAP HANA 云平台移动服务上)与 Netweaver 端点连接

Connecting SMP Server (on SAP HANA Cloud Platform Mobile Services) with Netweaver end point

我是移动 iOS 开发人员,在制作概念验证应用程序时需要一个演示环境,该应用程序将 运行 针对 SAP Mobile Platform 3.0 (SMP) 和使用 OData 服务的 Netweaver 端点。我需要针对 SMP Server 3.0 SP05 或 SP06 进行测试,因为我也需要使用离线模式。

我已经在 CAL (https://cal.sap.com) 上设置了 SAP HANA Cloud Platform 移动服务,配置了我的应用程序并且可以针对 SMP 成功执行用户注册和入职。我正在使用 SAP 提供的 Netweaver 演示端点之一,但是当进一步从 SMP 向 Netweaver 端点发出 HTTP 请求时,我收到了 http 错误。

SMP 使用 HTTPS 协议。

Netweaver 演示端点位于 https://sapes1.sapdevcenter.com/sap/opu/odata/IWFND/RMTSAMPLEFLIGHT/

它给我这样的错误:

Unable to extract request URI: URI must contain a port: https://hcpms-p1941221453trial.hanatrial.ondemand.com/com.sap.flight/

Cannot open tunnel with id account:///p1941221453trial

HTTPS proxying is not supported. Use HTTP instead. HTTPS is not needed because communication is already secured by the tunnel.

有人可以建议端点的正确配置 - 身份验证类型、重写模式、代理类型 - 以使 SMP 与演示端点一起工作吗?

如果无法从 HANA Cloud SMP 连接到此 NW 端点,您能否建议另一种方法如何使用 SAP 示例 OData 应用程序获取演示 NW 端点?非常感谢。

这可能会帮助您解决部分问题:

关于HTTPS错误,看这里: https://help.hana.ondemand.com/help/frameset.htm?9d0e9e8397f544d9a5de5df52fd1e757.html

它提到:XS 应用程序和侦听本地主机的代理之间的通信始终通过 HTTP。与本地后端的连接应该是 HTTP 还是 HTTPS 是云连接器中访问控制配置的问题。有关详细信息,请参阅配置访问控制 (HTTP)。

基本上,当某些东西通过云连接器时,HANA 服务器使用 HTTP

中的代理 localhost:20003