【ABAP实例】SAP调用RESTful API测试用例
生活随笔
收集整理的這篇文章主要介紹了
【ABAP实例】SAP调用RESTful API测试用例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
REPORT ZMJ_GETAPI.DATA: LEN TYPE I, "發送報文長度LEN_STRING TYPE STRING,URL TYPE STRING, "接口地址HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT, "http客戶端POST_STRING TYPE STRING,RESULT TYPE STRING.DATA: IT_HEADER TYPE TIHTTPNVP,GV_JSON_IN TYPE STRING VALUE '{"IT_INPUT":[{"CUSTOMER":"12345678","PERNR":"00190935"}]}'.START-OF-SELECTION.URL = 'http://10.*.*.*:8001/api_sapnew/ZIF_DATA'."'http://10.X.X.X:8081/api/test/gettest'."創建http客戶端CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URLEXPORTINGURL = URLIMPORTINGCLIENT = HTTP_CLIENTEXCEPTIONSARGUMENT_NOT_FOUND = 1PLUGIN_NOT_ACTIVE = 2INTERNAL_ERROR = 3OTHERS = 4."設定傳輸請求內容格式以及編碼格式HTTP_CLIENT->REQUEST->SET_CONTENT_TYPE( CONTENT_TYPE = 'application/json; charset=utf-8' )."設置http method 為GetHTTP_CLIENT->REQUEST->SET_METHOD( IF_HTTP_REQUEST=>CO_REQUEST_METHOD_POST )."IF_HTTP_ENTITY~CO_REQUEST_METHOD_GET"設置待傳輸內容長度LEN = STRLEN( GV_JSON_IN )."設置調用方法CALL METHOD HTTP_CLIENT->REQUEST->SET_HEADER_FIELDEXPORTINGNAME = '~request_method'VALUE = 'POST'."設置傳入字符串CALL METHOD HTTP_CLIENT->REQUEST->SET_CDATAEXPORTINGDATA = GV_JSON_INOFFSET = 0LENGTH = LEN."發送CALL METHOD HTTP_CLIENT->SENDEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE = 2HTTP_PROCESSING_FAILED = 3HTTP_INVALID_TIMEOUT = 4OTHERS = 5."接收CALL METHOD HTTP_CLIENT->RECEIVEEXCEPTIONSHTTP_COMMUNICATION_FAILURE = 1HTTP_INVALID_STATE = 2HTTP_PROCESSING_FAILED = 3."提取返回字符串RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( )."將字符串中的回車符替換,否則abap將會識別為#REPLACE ALL OCCURRENCES OF REGEX '\n' IN RESULT WITH SPACE."獲取接口返回的數據
* RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).WRITE: RESULT.
?
總結
以上是生活随笔為你收集整理的【ABAP实例】SAP调用RESTful API测试用例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PP模块】报废(损耗)类别简介(Scr
- 下一篇: 【ABAP】获取后台Job相关状态