ABAP调用外部WebService
TCode:se80
选择 Package,输入我们自己的开发包,后回车
右击 开发包名称,选择菜单
出现创建向导窗体
选择”Service Consumer”,点击 继续
选择”external WSDL”,点击继续
选择”URL”,点击继续
输入WebService的WSDL地址,就是WebService地址的后面加上?wsdl这个參数。
点击继续
选择开发类和创建传输号,点击继续。
点击”Complete” ,出现WebServer代理类的创建窗体。
改动系统产生的代理类的名字,然后点保存,激活。到这一步,WebService代理就创建完毕了。
要想使用它,我们还要创建一个逻辑port。事务码:lpconfig。
在 代理类中选择、输入上面创建的代理类。在逻辑port中输入port号,PS port号能够随便字母和数字组合。输入描写叙述后。点创建。
在”URL”处,输入要訪问的WebService的地址,全局设置中的”状态管理”要勾上。
选择 WebService中的函数。并输入函数的SoapAction,点保存。逻辑port创建完毕。接下来就该Coding了。
01.*&———————————————————————*
02.*& Report ZWEBSERVICETEST
03.*&
04.*&———————————————————————*
05.*&
06.*&
07.*&———————————————————————*
08.REPORT zwebservicetest.
09.DATA:helloworld(200) TYPE c.
10.DATA:webservice TYPE REF TO zco_web_service1soap. “WebService代理类
11.DATA:gt_input TYPE zhello_world_soap_in, “输入參数
12.gt_output TYPE zhello_world_soap_out. “输出參数
13.DATA:lo_sys_exception TYPE REF TO cx_ai_system_fault,
14.lo_app_exception TYPE REF TO cx_ai_application_fault.
15.START-OF-SELECTION.
16.TRY.
17.CREATE OBJECT webservice
18.EXPORTING
19.logical_port_name = ‘LZP101′ . “为此WebService创建的逻辑端口。
20.CATCH cx_ai_system_fault .
21.MESSAGE ‘出错了’ TYPE ‘S’.
22.ENDTRY.
23.TRY.
24.CALL METHOD webservice->hello_world
25.EXPORTING
26.input = gt_input
27.IMPORTING
28.output = gt_output.
29.CATCH cx_ai_system_fault INTO lo_sys_exception .
30.“message ‘出错了 systemai’ type ‘S’.
31.WRITE lo_sys_exception->errortext.
32.CATCH cx_ai_application_fault INTO lo_app_exception .
33.WRITE / .
34.WRITE lo_app_exception->textid.
35.ENDTRY.
36.WRITE gt_output-hello_world_result.
ABAP调用外部WebService的更多相关文章
- 20170326 ABAP调用外部webservice实例
调用外部webservice 使用Tcode: SICF SPROXSET 设置创建proxy 的权限 SE80 SOAMANAGER 一.目的:调用外部SRM系统的 webservice: ...
- 20170326 ABAP调用外部webservice 问题
1.SE80 创建企业服务: 代理生成:出现错误 库处理程序中出现例外 错误的值:未知类型参考ns1:ArrayOfMLMatnrResource 尝试: 一.测试本地文件:---无效 1. 将网址链 ...
- PI-webservice05-SAP调用外部webservice
在用webservice进行数据传输的过程中,SAP系统与.net开发的信息系统之间的数据调用.如何用SAP调用外部的.net系统发布的webservice程序来获取外部的数据,详情请见下文: 1,创 ...
- 20170401 ABAP调用CIS webservice
问题: SAP abap SRM java 调webservice 不通, CIS java 这边的webservice 可以通, WHY? key:请求头,系统框架的问题, LF:因为请求头的 ...
- VS2010调用外部webservice
vs2010怎么调用web服务webservice方法,以vs2010为例.Vs的各个版本的此项功能操作基本一致. 工具/原料 vs2010 在“服务引用设置”对话框中,单击“添加 Web 引用”. ...
- ABAP调用WebService时日期类型问题
在使用ABAP调用WebService时, 提示CX_SY_CONVERSION_NO_DATE_TIME,意思是日期格式不能转化. 究其原因是ABAP里没有相应的数据类型与WebService描述里 ...
- Java 常调用的Webservice接口的方法
WebService是基于Web的服务,WebService使用SOAP协议实现跨编程语言和跨操作系统平台,接收和响应外部系统的某种请求,从而实现远程调用.WebService采用HTTP协议传输数据 ...
- JAVA 项目 调用外部的WebSerivce接口,入门实例 (一)
前言: 第一次接触WebService,工作需要,调用外部的WebService接口,所以暂时我这里不考虑发布,做个记录,待以后回来可以看看,只是最初级的,所以有何不好.不对的地方,欢迎看到的同僚给予 ...
- java调用CXF WebService接口的两种方式
通过http://localhost:7002/card/services/HelloWorld?wsdl访问到xml如下,说明接口写对了. 2.静态调用 // 创建WebService客户端代理工厂 ...
随机推荐
- 《2017全球人工智能人才白皮书》发布丨解读世界顶级AI牛人的秘密——腾讯研究院
<2017全球人工智能人才白皮书>发布丨解读世界顶级AI牛人的秘密——腾讯研究院:下载链接:http://www.tisi.org/c16 这个报告写的很好,排版布局,表格,色调,内容都值 ...
- linux 下查看二进制文件
查看二进制有以下几种方法: 方法一:hexdump apt-get install libdata-hexdumper-perl 安装好之后就可以直接hexdump your_binary_file ...
- 七 HBase表结构设计
表结构设计之 高表 与 宽表 选择 HBase 中的表可以设计为高表(tall-narrow table) 和 宽表(flat-wide table). 高表 : ...
- bug14052601
AppDelegate.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall cocos2d::ui::Margin::Margin(void ...
- Android4.42-Settings源代码分析之蓝牙模块Bluetooth(上)
继上一篇Android系统源代码剖析(一)---Settings 接着来介绍一下设置中某个模块的源代码.本文依然是基于Android4.42源代码进行分析,分析一下蓝牙模块的实现.建议大致看一下关于S ...
- 推荐一款优雅的jquery手风琴特效
推荐一款基于 jQuery和 CSS3实现的手风琴效果. 查看demo演示
- 数据库阿里连接池 Druid配置详解以及web监控统计
java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色的性能,也 ...
- Spring MVC 待学习---新特性
Spring3.1新特性 一.Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类. 二.Spring2.5引入注解式处理器支持,通过@Controller ...
- export和source的区别
1.执行脚本是在一个子shell环境运行的,脚本执行完后该子shell自动退出. 2.执行脚本中的系统环境变量(用export定义的变量)才会被复制到子shell中. 3.一个shell中的系统环境变 ...
- orm 通用方法——QueryModelById 主键查询
方法定义: /** * 描述:根据主键查询 * 作者:Tianqi * 日期:2014-09-15 * param:model 对象实例,包含主键 * return:对象 * */ func Quer ...