ABAP推送通道-来自不同域的访问。

2020-08-20 05:46发布

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

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


你好

我想在用Eclipse本地编写的UI5应用程序之间建立通信。

我已经成功地在 wdr_test_apc_wsp webdynpro中创建并测试了websocket。

我的推送频道如下:

问题是,当我尝试从UI5应用程序访问websocket时。

首先:我已经在互联网上阅读到在UI5中我应该使用SapPcpWebSocket类。 但是由于某些原因,即使我使用sap.ui.require(" ui/core/ws/SapPcpWebSocket"),该库也找不到该类。 所以我正在使用WebSocket类。

其次::创建WebSocket对象时,我正在为Websocket服务传递Uri。 我碰到2个错误:

1)403:这是跨域问题。 我使用交易 SAPC_CROSS_ORIGIN

临时修复了该问题

2)500:内部服务器错误。 我不知道为什么会发生此错误。 我检查了事务SLG1,但那里没有日志。 我还尝试使用报告 RS_APC_WS_EXCHANGE_MESSAGE 和选项通过URL创建来测试Web套接字,它返回相同的500内部服务器错误。 当我尝试按目的地创建 时,效果很好。

您是否知道如何建立通信,或者至少指出我出现错误的位置或原因。

谢谢。

(26.4 kB)

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

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


你好

我想在用Eclipse本地编写的UI5应用程序之间建立通信。

我已经成功地在 wdr_test_apc_wsp webdynpro中创建并测试了websocket。

我的推送频道如下:

问题是,当我尝试从UI5应用程序访问websocket时。

首先:我已经在互联网上阅读到在UI5中我应该使用SapPcpWebSocket类。 但是由于某些原因,即使我使用sap.ui.require(" ui/core/ws/SapPcpWebSocket"),该库也找不到该类。 所以我正在使用WebSocket类。

其次::创建WebSocket对象时,我正在为Websocket服务传递Uri。 我碰到2个错误:

1)403:这是跨域问题。 我使用交易 SAPC_CROSS_ORIGIN

临时修复了该问题

2)500:内部服务器错误。 我不知道为什么会发生此错误。 我检查了事务SLG1,但那里没有日志。 我还尝试使用报告 RS_APC_WS_EXCHANGE_MESSAGE 和选项通过URL创建来测试Web套接字,它返回相同的500内部服务器错误。 当我尝试按目的地创建 时,效果很好。

您是否知道如何建立通信,或者至少指出我出现错误的位置或原因。

谢谢。

(26.4 kB)
付费偷看设置
发送
3条回答
风早神人
1楼-- · 2020-08-20 06:22

这可能有助于您查看我的博客文章 ABAP推/消息通道和SAPUI5演示应用程序。 为避免CORS问题,请确保将应用程序部署到ABAP系统上进行测试,或者在要在Eclipse中测试时在Eclipse中设置启用WebSocket的代理。

CPLASF-自律
2楼-- · 2020-08-20 06:19

是否已解决500错误 ?

何必丶何苦呢
3楼-- · 2020-08-20 06:08

您必须在构造函数中传递相应的协议:

新的sap.ui.core.ws.WebSocket(sUrl," v10.pcp.sap.com")

一周热门 更多>