abap 调用外部web service 使用小结

news/2024/7/11 1:32:23 标签: service, web, soap, system, url, 编程

abap调用外部 web service 时,大致分为以下三个步骤

1,se80,选择package,点击创建enterprise service/web service-proxy client

2,  lpconfig,创建逻辑端口

3,编程调用刚才创建的代理类。

备注:此实例需为ecc 版本

一:创建代理类

      a,按照选择package,点击创建enterprise service/web service-proxy client,点击继续选择

      service consumer

      b,url/http destination,点击继续

      c,选择url,输入wsdl地址,若为local host的,需更改为本机的地址

      d,点击继续,输入选择包,前缀。

      没有错误的话,会根据wsdl文件,产生代理类,激活

 

二,创建逻辑端口lpconfig或者SOAMANAGER

      输入代理类,逻辑端口名称,可以设为默认端口

     a, 一般设置里,运行环境选择 web 服务基础结构

      调用参数:  url文本框里输入web service地址

      操作:        为每个具体的方法, 在soap 操作里输入wsdl里定义的soapAction

     b,应用程序里特定设置

          全局设置里,够选消息标记,状态管理

 

    保存激活

 

三,对特定的需要编码。

 

      REPORT ztest.

DATA:obj_certif TYPE REF TO ytcertifco_certificate_request,
     obj_output TYPE ytcertifhello_world_soap_out,
     obj_input  TYPE ytcertifhello_world_soap_in,
     wa_obj_input LIKE prxctrl,
     erro_msg   TYPE string,
     obj_exception TYPE REF TO cx_ai_system_fault.

TRY.

    CREATE OBJECT obj_certif
      EXPORTING
        logical_port_name = 'LP01'.

  CATCH cx_ai_system_fault INTO obj_exception .

    CALL METHOD obj_exception->get_text
      RECEIVING
        result = erro_msg.
    WRITE /1 erro_msg.

ENDTRY.

*wa_obj_input-field = 'head world'.
*wa_obj_input-value = '1'.
*APPEND wa_obj_input TO obj_input-controller.

TRY.
    CALL METHOD obj_certif->hello_world
      EXPORTING
        input  = obj_input
      IMPORTING
        output = obj_output.
    WRITE:obj_output-hello_world_result.
  CATCH cx_ai_system_fault INTO obj_exception .

    CALL METHOD obj_exception->get_text
      RECEIVING
        result = erro_msg.
    WRITE /1 erro_msg.
ENDTRY.

 

 

 

 

   

 

       

 

     

 

     

     

   


http://www.niftyadmin.cn/n/1071455.html

相关文章

年终了,发个有意思的笑话...

各位访客,注意财务安全了!星期一,我上车,除了坐车的1块钱什么都没带。从起点站坐到终点站,自我感觉一路平静。但是在终点站下车时,发现裤子里多了张纸条:“一个大人出门一个子都不带,丢不丢人啊…

webbrowser自动实现登录博客园

代码下载:http://files.cnblogs.com/zfanlong1314/AutoLogin.zip 关于webBrowser控件的一些其他用法: 如何解决WebBrowser.DocumentCompleted事件的多次调用 http://www.cnblogs.com/rchlz/archive/2009/02/27/1399274.html Webbrowser控件判断网页加载完…

android状态机机制StateMachine

最近在看WifiService源码,发现Android2.3中Wifi的状态都是在WifiStateTracker中维护的,4.0中将Wifi的状态全部放到WifiStateMachine中维护了。WifiStateMachine是一个状态机,首先WifiStateMachine继承于StateMachine,StateMachine…

增加,更改,删除分包采购订单里的组件

备注:分包采购订单里的组件与bom有关。 REPORT ztest_substract_order.DATA:g_ebeln LIKE ekpo-ebeln.g_ebeln 4500789688.CALL FUNCTION CONVERSION_EXIT_ALPHA_INPUT EXPORTING input g_ebeln IMPORTING output g_ebeln.DATA:it_mdpmv LIKE TABLE OF …

DataTable和实体类之间的转换

using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using System.Text;namespace Common {public class ModelHandler<T> where T : new(){#region DataTable转换成实体类/// <summary>/// 填充对…

转: 委外加工(Subconctracting)流程

委外加工是指由本公司提供材料&#xff08;可能是部分&#xff09;给外包商进行加工&#xff0c;完工后收回成品并向委外加工商支付加工费的业务方式&#xff1b;步骤&#xff1a;1.创建委外加工订单&#xff1a;订单类型&#xff1a;NB&#xff1b;ITEM类别&#xff1a;L&…

CX_SY_CONVERSION_NO_DATE_TIME

今天在abap进行web service时&#xff0c;提示CX_SY_CONVERSION_NO_DATE_TIME&#xff0c;大概是说日期格式不能转化。 究其原因是abap里没有相应的数据类型与web service 描述里定义的元素类型DataTime 相对应&#xff0c;在sap里 默认对应的数据类型为XSDDATETIME_Z&#x…

ABAP 技术小结

自从作了外部顾问&#xff0c;好久没有发文章上来了&#xff0c;感觉水平有所下降&#xff0c;天天都是在敢任务&#xff0c;也没注意过程式的性能。今天上来发些实用的东东&#xff0c;认为有用的就看看吧。DATA: it_po LIKE it_alv OCCURS 0 WITH HEADER LINE.**************…