外部系统以HTTP POST的方式访问SAP RFC

您所在的位置:网站首页 远程调用函数失败casebyass 外部系统以HTTP POST的方式访问SAP RFC

外部系统以HTTP POST的方式访问SAP RFC

2024-07-01 17:25| 来源: 网络整理| 查看: 265

注:本文算是一个知识储备,实际用到的场合不多。

外部系统访问SAP的RFC函数,要么使用RFC的方式调用,要么SAP把RFC发布成Webservice供外部调用。在一些特殊场景下,外部系统只能使用HTTP POST的方式,而SAP端又不想发布Webservice,这个时候就可以使用本文介绍的方法,由HTTP POST直接访问SAP RFC。

以RFC函数RPY_PROGRAM_READ为例,步骤如下:

1、事务码SICF,激活服务/sap/bc/soap/rfc。如果已经是激活状态就不用管了。

ac8b592827ed91cff447b941466e6cf7.png

2、下载WSDL获取报文格式

此方法的本质还是走的Webservice(但是不需要SAP把RFC发布为Webservice的过程),只不过是以POST方法调用,所以需要获取报文的格式。

访问地址:http://xxxx.com:8000/sap/bc/soap/wsdl/?services=RPY_PROGRAM_READ

441cd8ddb60807949e110483b059bfb2.png

另存为 WSDL文件后,使用WSDL工具获取报文格式,我使用的是XMLspy,如下图:

3a97900f969aab029867c0ccc6b45497.png

把不需要的参数精简一下可以获取下面的报文格式:

ZTEST01          

现在就可以使用POSTMAN来测试调用效果了:

c96af8a1aa11ab18427db883042966d9.png

这个地方需要留意一下:

5a7eaefa911963bc2b1a9c78eebfa1e6.png

可以看到已经获取到我们需要的内容了,收工!

3fa7558bd61cc92bb6e95ec3df433987.jpeg



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3