Step-by-Step Guide: ABAP call web service


继续前面的关于web service的话题,在前文中我们在sap里面定义了一个web service,现在我们用ABAP来调用它。

本文PDF文档下载:

  ABAP call Web Service (152.2 KiB, 5,647 hits)

1. 定义http destination(SM59)

clip_image002

2. 定义proxy

clip_image004

clip_image006

3. 取得wsdl链接,填入

clip_image008

clip_image010

3. 填写保存到哪个package以及前缀

clip_image012

4. 激活

clip_image014

5. 定义逻辑端口(LPCONFIG)

clip_image016

激活:

clip_image018

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.

执行该程序进行测试.


About The Author

从事SAP行业有些年头,对SAP技术稍有了解; 如无特别声明,本博客文章为原创,转载请注明; 博主MSN:xuchunbo0901@hotmail.com; 博主邮箱:bob.xu@abaptech.com。

1 Comment

Leave A Reply


注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

无觅相关文章插件,快速提升流量