在ABAP中将URL字符串映射到RFC目标的标准方法?

时间:2018-02-08 13:45:30

标签: http ssl sap abap saprfc

在SAP(AS ABAP 7.4)中,我已经配置了一组RFC目标(事务SM59),包括使用客户端证书进行身份验证的SSL配置。

说,其中一个RFC目标转到: myserver:443 myserver 需要SSL客户端证书身份验证。

在我的ABAP课程中,我获得了一个任意的网址,例如 https://myserver:443/my/ressouce.xml

我正在使用 CL_HTTP_CLIENT 来获取资源,但据我所知,没有办法以使用正确的SSL客户端证书的方式初始化HTTP客户端,除了传递使用 CL_HTTP_CLIENT.CREATE_BY_DESTINATION

的相应RFC目标

要实现此目的,可以手动读取/解析SAP RFCDST表并将给定的URL映射到正确的RFC目标。

我的问题是SAP中是否有比这种手动方法更好的方法(例如标准SAP功能)?

1 个答案:

答案 0 :(得分:0)

唯一可行的方法似乎是:

  • "手动"从RFCDES RFCTYPE = IF_DEST_ROOT~CO_TYPE_HTTP_EXT
  • 中选择目的地名称
  • 使用RFC_READ_HTTP_DESTINATION
  • 解析每个目的地的设置
  • 将值与给定的网址进行比较 - 您必须从任意一侧剥离部分内容,因此无论如何都必须是自定义代码。