SAP HTTP呼叫其他系統介面

2022-09-16 19:03:11 字數 3561 閱讀 3932

abap系統通過http方式呼叫其他系統發布的介面

根據訪問的url建立http客戶端

設定訪問方式,並呼叫send和接收函式

有時需要專門驗證使用者名稱密碼

獲取返回的http訪問狀態和狀態描述,並關閉介面

其中定義的接收內錶需要按照json結構來定義

當獲取token成功之後,就可以繼續執行後續的某個業務功能介面了

仍然根據訪問的介面url建立http客戶端

設定傳輸格式,校驗許可權,訪問方式

根據傳入json,定義內錶,並轉換為json格式

同理,呼叫傳送和接收函式,之後用相同方式獲取返回的json資料,並將其轉換為內錶,做後續操作,方法和認證介面處理一致,不再贅述。

"token的結構

types:beginof

ty_token,

access_tokentype

string,

token_typetype

string,

refresh_tokentype

string,

expires_intype

string,

scopetype

string,

endof

ty_token.

"傳送資料時的結構

data:beginof

ty_datildataoccurs

0,datefromtype

string,

datetotype

string,

pagetype

string,

sizetype

string,

endof

ty_datildata.

"編輯傳送資料

data:beginof

ty_senddata,

payloadlike

ty_datildata,

endof

ty_senddata.

"編輯接收資料

data:beginof

ty_receivedata,

payloadlike

ty_datildata,

dataliketableof

ty_datildata,

endof

ty_receivedata.

data:ls_tokentype

ty_token,

ls_senddatalike

ty_senddata,

ls_recdatalike

ty_receivedata.

data:lv_lentypei

,"傳送報文長度

lv_urltype

string,"介面位址

if_http_client,"http客戶端

lv_send_jsontype

string,"傳送的json

lv_rec_jsontype

string,"接收的json

lv_authorizationtype

string,

lv_codetypei

,"http返回狀態

lv_reasontype

string."http狀態描述

"建立http客戶端

php呼叫其他系統的介面整理

下面將用到向遠端伺服器提交引數,並獲取結果來處理。先收集幾種遠端執行url並取得結果的方法。晚上有時間就完成這個功能。方法1 用file get contents 以get方式獲取內容 方法2 用fopen開啟url,以get方式獲取內容 我覺得這個方法比較常用。fp fopen url,r pri...

系統呼叫IO介面

int open const char pathname,int flags,mode t mode 功能 開啟檔案 pathname 指定要開啟的檔名稱 flages 選項引數 必選引數 o rdonly 讀 o wrnoly 寫 o rdwr 只能選一 讀寫 可選引數 o creat 若檔案存在...

前端入參或者其他系統呼叫介面 引數缺失統一處理

notnull 驗證物件是否不為null,無法查檢長度為0的字串 notblank 檢查約束 字串 是不是null還有被trim的長度是否大於0,只對字串,且會去掉前後空格.notempty 檢查 集合 約束元素是否為null或者是empty.notblank message 物流公司不能為空 pr...