打印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.

相关文章
|
16天前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
17 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
1月前
|
安全 开发者
什么是 SAP ABAP 调试器里的 TRFC Block Sending 设置
什么是 SAP ABAP 调试器里的 TRFC Block Sending 设置
22 0
|
12天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
12天前
|
人工智能
Suno AI 生成 SAP ABAP 顾问之歌
Suno AI 生成 SAP ABAP 顾问之歌
14 1
|
12天前
|
存储 安全 数据库
SAP ABAP 中数据类型 xstring 的使用介绍
SAP ABAP 中数据类型 xstring 的使用介绍
17 0
|
16天前
什么是 SAP ABAP 里的 Subscreen
什么是 SAP ABAP 里的 Subscreen
13 1
什么是 SAP ABAP 里的 Subscreen
|
16天前
|
数据库 存储 BI
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
10 0
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
|
16天前
|
数据库
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
9 0
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
|
16天前
|
数据库 SQL 应用服务中间件
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
17 0
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
|
1月前
SAP ABAP ALV 的分组显示和 Subtotal 显示实现的技术步骤试读版
SAP ABAP ALV 的分组显示和 Subtotal 显示实现的技术步骤试读版
29 0

热门文章

最新文章