簡體   English   中英

如何從 SAP Gateway 中的數據提供程序類獲取會話 ID?

[英]How to get session id from data provider class in SAP Gateway?

我想知道如何獲取有關外部會話 ID 的信息? 我在 abap 堆棧的最頂部看到它: 在此處輸入圖片說明

但是,在Data Provider Class 中沒有找到任何方法來訪問這個變量。 你有什么tipp嗎?

session_id 實際上是 IF_HTTP_SERVER 接口中指定的靜態屬性。 由於 ABAP 會話的工作方式,不可能在同一個 ABAP 會話中同時處理兩個 HTTP 請求,所以我想將 session_id 設為靜態是有意義的。

無論如何,您可以在 DPC_EXT 類中執行以下操作以獲取會話:

DATA(lv_session) = cl_http_server=>if_http_server~session_id.

上面代碼的結果

我有同樣的問題,並得出了與 Serban 提供的相同的解決方案。 但是,我希望從同一個瀏覽器窗口發送多個請求將具有相同的會話 ID——順便說一句,我對會話 ID 的理解是什么。 情況似乎並非如此:從同一瀏覽器窗口到同一服務的后續 odata 調用(實際上是完全相同的服務調用)在調試器中總是顯示不同的 sessionid。 所以我認為 abap 端的 sessionid 並不是很有用。

暫無
暫無

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

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