打印SAP ABAP web service call完整的payload
生活随笔
收集整理的這篇文章主要介紹了
打印SAP ABAP web service call完整的payload
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試用的webservice是執行一個簡單的將兩個整數相加的操作.
[外鏈圖片轉存失敗(img-6UAKiAlM-1562210533998)(https://user-images.githubusercontent.com/5669954/27282442-439c6500-54f0-11e7-86a9-dd3b727e3c89.png)]
下面的report 不僅顯示webservice 調用結果4, 并且能顯示出完整的web service response payload:
REPORT zdoc_ws_test. DATA: lo_proxy TYPE REF TO co_zweb_add_21,ls_input TYPE zweb_add_operation,ls_output TYPE zweb_add_operationresponse. TRY.CREATE OBJECT lo_proxy EXPORTING logical_port_name = 'ZJERRY3'.ls_input-iv_op1 = 1.ls_input-iv_op2 = 3.lo_proxy->zweb_add_operation( EXPORTING input = ls_input IMPORTING output = ls_output ).CATCH cx_root INTO DATA(cx_root).WRITE / cx_root->get_text( ).RETURN. ENDTRY. WRITE: / 'result:' , ls_output-ev_result. DATA: lo_payload_protocol TYPE REF TO if_wsprotocol_payload. DATA: lo_payload TYPE REF TO if_ws_payload. DATA: lo_payload_handler TYPE REF TO if_ws_payload_handler,lt_request_data TYPE prx_t_param,ls_request_data TYPE prx_s_param. lo_payload_protocol ?= lo_proxy->get_protocol( if_wsprotocol=>payload ). lo_payload_handler = lo_payload_protocol->get_payload_handler( ). ls_request_data-name = 'OUTPUT'. GET REFERENCE OF ls_output INTO ls_request_data-value. APPEND ls_request_data TO lt_request_data. lo_payload = lo_payload_handler->get_payload_from_response_data( lt_request_data ). DATA(lv_payload) = lo_payload->get_xml_text( ). WRITE: / 'Payload:' , lv_payload.總結
以上是生活随笔為你收集整理的打印SAP ABAP web service call完整的payload的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 替换SAP Fiori Logo不成功的
- 下一篇: Ubuntu系统如何安装与配置MySQL