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.

abap 调用外部web service 使用小结相关推荐

  1. SAP调用外部web service

    前提:外部提供可用的web service,通常为链接 1. SE80,创建web service proxy    1)SE80,选择package,右击->create->Enterp ...

  2. CORBA 简单了解和JAVA与C++互操以及C++调用Java web service

    CORBA了解 CORBA(Common Object Request Broker Architecture, 公共对象请求代理体系结构)是由OMG(对象管理组织,Object Management ...

  3. 调用天气预报Web Service

    调用天气Web Service             i.创建项目                 项目名称:weatherclient             ii.创建本地的wsdl文件    ...

  4. Java如何通过WSDL文件来调用这些web service

    下面我们来看Java如何通过WSDL文件来调用这些web service: 注意,以下的代码并没有经过真正的测试,只是说明这些情况,不同版本的Axis相差很大,大家最好以apache网站上的例子为准, ...

  5. C++ 调用 SOAP Web Service

    C++ 调用 SOAP Web Service 背景 首先,gSoap 肯定是个不错的选择,但是如果你的程序要调用多个 Web Services(即有多个 WSDL),gSoap 会比较麻烦.还有一个 ...

  6. SAP接口集成-abap调用外部数据库

    SAP接口集成-abap调用外部数据库 前言 一.SAP配置外部数据源 二.使用步骤 1.新建测试程序 2.使用场景介绍 总结 前言 PI/PO集成方式很多,但是有趣的灵魂不多,现在介绍一个直接用ab ...

  7. 20170326 ABAP调用外部webservice实例

    调用外部webservice 使用Tcode: SICF SPROXSET      设置创建proxy 的权限 SE80 SOAMANAGER 一.目的:调用外部SRM系统的 webservice: ...

  8. mule 基于wsdl调用cxf web service

    最近看mule的一个文档mule esb 3 concepts,介绍了mule esb的一些基本概念.看完后,对soa,esb,服务等都有了更深的认识.今天试验通过mule进行cxf web serv ...

  9. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...

    作者:Dflying Chen (http://dflying.cnblogs.com/) 注:Atlas中的Mashup极其复杂,其中涉及众多的对象与架构,为了写这篇文章,我花了不少时间学习研究.同 ...

最新文章

  1. oracle数据库的详细安装,Oracle 11g数据库详细安装图文教程
  2. Python中*args 和**kwargs的用法
  3. oracle删除unique key,概述Oracle Unique约束
  4. [BZOJ1026]windy数
  5. 应用层DNS:域名系统(DNS:Domain Name Systems)
  6. dbvisivuser连oracle数据库报错没有权限
  7. 安装paramiko的方法
  8. .net core 介绍好文章
  9. 计算机内存4gb是多大,手机内存多大才不卡?专家:4GB足矣
  10. mysql怎么增加字数_数据库字段如何设置最大字数
  11. Raspberry Pi 4 树莓派4 支持操作系统
  12. 3.20 关于怎样做好小红书直播的一些技巧【玩赚小红书】
  13. PSO粒子群算法调节PID控制器参数
  14. 面试——说说你最荣耀的事(你做过最有成就感的事情)
  15. 鉴于近期的自然灾害,WorldRemit免收向菲律宾汇款的费用
  16. 数学大世界杂志数学大世界杂志社数学大世界编辑部2022年第7期目录
  17. MYSQL数据库四种储存引擎
  18. IBM system x5服务器利用webBios 配置磁盘阵列RAID
  19. 忘记密码情况下卸载诺顿杀毒软件的方法
  20. 计算机技术中的图像融合,多传感器图像融合技术的应用及发展趋势

热门文章

  1. java程序打包成exe安装包总结
  2. vue调试工具vue-devtools安装及使用
  3. python day1
  4. fiddler和xampp安装成功后,网站打不开的原因
  5. iOS 进阶 - RUNTIME 运行时
  6. 使用telnet命令验证邮箱
  7. [大數據、Big Data、巨量資料、海量資料]之分析模式工具
  8. IIS+PHP环境的3种方法
  9. Windows 7 扩展玻璃效果(Aero Glass)
  10. CodeArt WSS3.0(MOSS)字段编辑权限控制解决方案(v1.0)