簡體   English   中英

將 URL 字符串映射到 ABAP 中的 RFC 目標的標准方法?

[英]Standard way to map a URL string to RFC Destination in ABAP?

在 SAP (AS ABAP 7.4) 中,我配置了一組 RFC 目標(事務 SM59),包括使用客戶端證書進行服務身份驗證的 SSL 配置。

比如說,這些 RFC 目標之一轉到: myserver:443並且myserver需要 SSL 客戶端證書身份驗證。

在我的 ABAP 課程中,我獲得了一個任意 URL,例如https://myserver:443/my/ressouce.xml

我正在使用CL_HTTP_CLIENT來獲取資源,但據我所知,除了使用CL_HTTP_CLIENT.CREATE_BY_DESTINATION傳遞適當的 RFC 目標之外,無法以使用正確的 SSL 客戶端證書的方式初始化 HTTP 客戶端

為了實現這一點,可以手動讀取/解析 SAPs RFCDST 表並將給定的 URL 映射到正確的 RFC 目標。

我的問題是 SAP 中是否有比這種手動方法更好的方法(例如標准 SAP 功能)?

唯一可行的方法似乎是:

  • “手動”從RFCDES選擇目標名稱, RFCTYPE = IF_DEST_ROOT~CO_TYPE_HTTP_EXT
  • 使用RFC_READ_HTTP_DESTINATION解析每個目的地的設置
  • 將這些值與給定的 URL 進行比較 - 您必須從任一側剝離一些部分,因此無論如何都必須是自定義代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM