webservice启动后显示 $end$_webservice篇5 ABAP与webservice_2012

      ABAP 与  WEBSERIVE

一.   Abap 发布webserive

1.       sicf中激活相应服务:

2.       se 37 fun: YRFC_TEST_WEB

04008dfdc46c5c41bf62c6b85764de85.png

FUNCTION YRFC_TEST_WEB.

*"----------------------------------------------------------------------

*"*"Local interface:

*" IMPORTING

*"    VALUE(INDATA) TYPE  CHAR1 OPTIONAL

*" EXPORTING

*"    VALUE(OUT_DATA) TYPE  CHAR20

*"----------------------------------------------------------------------

  caseINDATA.

   when 'X'.

     OUT_DATA = 'This is X'.

   when 'Y'.

     OUT_DATA = 'This is Y'.

   when OTHERS.

      OUT_DATA = 'This is Nothing '.

  endcase.

ENDFUNCTION.

3.       生成webservice

8f36423d9c4228d1f4e01094f316cef5.png

52c22af6dd46a688ecb5aa0179273576.png

c3c243b3eb1b33b569fdf96f5510da45.png

515315e91b1b6dcc149a4a723a7df913.png

9160caea4b45a62113c928a4be9f61fd.png

保存并激活

99f7581a7e7fa0d0c5fbb63a1eec95aa.png

4.       进行IE发布SOAMANAGER

72cf87dda521a26275056898d78dec6d.png

ff754f677f73f5da267dbf17c64447e4.png

d5a6703e9b14bc12fb13bffef118de03.png

417abf0c8ac5ca024c81910ffd1b548f.png

输入用户名与密码:

8fb2883c7a9f4219ac7206d1f37c250c.png

保存后,再显示wsdl:

9a5ddffd4604ce4261fccad25e093163.png

http://ids.yonghui.cn:50500/sap/bc/srt/wsdl/bndg_441EA144622F1EE1A89352159592DC0F/wsdl11/allinone/ws_policy/document?sap-client=100

b8e5e8e705ab8fd2ef9462fb6c811621.png

外部语言进行调用即可

5.        

二.   Abap调用外部的webservice方式

1.      获取webservie wsdl

http://10.1.1.40/venderts/Service1.asmx

http://10.1.1.40/venderts/Service1.asmx?wsdl

2.      生成webservice

d3840a66dacb72d5d57be76c77647f4a.png

http://10.1.1.40/venderts/Service1.asmx?wsdl

98a5535f8d5dea23ebc512e76379bc75.png

631b60c8b21fa99b8d80f53e19b5a5b2.png

3b8e67f3b88a7c69c5b34ab8b3cbc038.png

be8846b71de3ab13001a40192f906406.png

1022fce843b1c272f7be11d8f03b220f.png

Active

9aff1507d4093d97c03ac7a5138b2556.png

3.      LPCONFIG创建Logical Port

125152f995de2d22637d7455876805f6.png

3763e8699d222b53c50602941fb50534.png

49c855e2282299287a41ceb1482d6c99.png

5c7162feb41673f0bae58620897f42de.png

保存并激活

4.      编写webserive 程序 se38

*&---------------------------------------------------------------------*

*& Report  YTST_WEB01

*&

*&---------------------------------------------------------------------*

*&

*&

*&---------------------------------------------------------------------*

REPORT YTST_WEB01 NO STANDARD PAGE HEADING MESSAGE-ID 00.

*---------------------------------------------------------------------

*数据定义

*---------------------------------------------------------------------

DATA:

* Reference variables for proxy and exceptionclass

 lo_clientproxy     TYPE REF TOZTESTPROXY1CO_SERVICE3SOAP,

 lo_sys_exception   TYPE REF TOcx_ai_system_fault,

* Structures to set and get message content

 ls_helloworld      TYPEZTESTPROXY1WRITE_VENDER_SOAP_O-WRITE_VENDER_RESULT,

 ls_request         TYPEZTESTPROXY1WRITE_VENDER_SOAP_I,

 ls_response        TYPEZTESTPROXY1WRITE_VENDER_SOAP_O.

****Set the input parameter into the Requestof the SOAP Object

****Create the Proxy and Clall it.

CREATE OBJECT lo_clientproxy.

TRY.

   CALL METHOD lo_clientproxy->WRITE_VENDER

     EXPORTING

       INPUT  = ls_request

     IMPORTING

       OUTPUT = ls_response.

****Write Out the Basic Information

   ls_helloworld = ls_response-WRITE_VENDER_RESULT.

   WRITE /1 ls_helloworld.

  CATCHcx_ai_system_fault INTO lo_sys_exception.

   write: / lo_sys_exception->ERRORTEXT.

*   Error handling

ENDTRY.

5.      进行测试

1719d95e2980f2094dd3c16a565a3e40.png

6.    可以使用接口调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值