继续前面的关于web service的话题,在前文中我们在sap里面定义了一个web service,现在我们用ABAP来调用它。
本文PDF文档下载:
ABAP call Web Service (152.2 KiB, 5,647 hits)
1. 定义http destination(SM59)
2. 定义proxy
3. 取得wsdl链接,填入
3. 填写保存到哪个package以及前缀
4. 激活
5. 定义逻辑端口(LPCONFIG)
激活:
6. 开始写程序:
REPORT ZBOBO_WS_001. *-->这个proxy class是在前面定义好的 DATA proxy TYPE REF TO ZBOBOCO_ZBOBO_WS_001. *-->这两个数据类型可以在proxy class中的方法中找到 DATA LI TYPE ZBOBOZBOBO_WS001. DATA LC TYPE ZBOBOZBOBO_WS001RESPONSE. START-OF-SELECTION. *-->根据logical port创建对象 TRY. CREATE OBJECT proxy EXPORTING logical_port_name = 'ZLP001'. CATCH cx_ai_system_fault . ENDTRY. *-->调用web service的方法 LI-INPUT = 'XUCHUNBO'. TRY. CALL METHOD PROXY->ZBOBO_WS001 EXPORTING INPUT = LI IMPORTING OUTPUT = LC. CATCH cx_ai_system_fault . CATCH cx_ai_application_fault . ENDTRY. WRITE: LC-OUTPUT.
执行该程序进行测试.
1 Comment