SAP创建Web Service以及用ABAP调用
如果运行 soamanager 打不开,网页显示 devaix .zhongpin.com ,打开 C :\WINDOWS\system32\drivers\etc, 用记事本打开 hosts 文件 , 在最后一行加上: 192 .168.2.24 devaix.zhongpin. com
本次学习如何用 SAP 创建 web service , 以及如何利用 ABAP 调用 Web Service .
步骤:
1. 创建一个 RFC 函数 Z_ADD ;
2. 根据这个函数创建 Web Service , 菜单 ’Utilities’ ->’More Utilities’->’Create Web Service’->’From the Funciton Module’; 输入 Service Definition: ZWS_001 和描述;
一直点 Continue , 直到完成,系统显示对象已激活;
创建 Web Service 的另一种方法是: SE80 -> 右击函数组名称 ->create-> web service;
注意:这两种方法大致相同,在完成时,选中 ’Deploy Service’ 。
3. 激活该 Funciton;
4. find URL.SOAMANAGER,application and scenario communication->single service administration, 在打开的网页中搜索 service : Z_WS_001->apply->Open WSDL document for selected binding-> 复制 wsdl 文件的地址作为 URL;
5. SE80, 根据上面得到的 URL 创建 consumer , 得到 proxy name :ZPRECO_Z_WS_001 , ’ZPRE’ 是前缀。
6. CREATE LOGIC PORT. SOAMANAGER ,创建逻辑端口,在打开的网页中搜索 consumer proxy : ZPRECO_Z_WS_001,( 最好是双向搜索 )->apply->configurations->create logic port.
之后即可测试成功。
测试代码如下:
report.
*-->这个proxy class是在前面定义好的
data proxy type ref to zpreco_z_ws_001.
*-->这两个数据类型可以在proxy class中的方法中找到(双击ZPRECO_Z_WS_001,进入这个类的定义).
data: ls_input type zprezadd,
ls_output type zprezadd_response.
start -of-selection.
*-->根据logical port创建对象
try.
create object proxy
exporting
logical_port_name = 'LP01'.
catch cx_ai_system_fault .
endtry.
*-->调用web service的方法
ls_input -idata1 = 2.
ls_input -idata2 = 4.
try.
call method proxy-> zadd
exporting
input = ls_input
importing
output = ls_output.
catch cx_ai_system_fault .
catch cx_ai_application_fault .
endtry.
write: ls_output-eresult.
此时运行该程序总会出现登陆框,安全设定的原因。
可以在逻辑端口中配置自己的账号和密码,步骤: SOAMANAGER ,在打开的网页中搜索 consumer proxy : ZPRECO_Z_WS_001 ,选择逻辑端口 ->edit->consumer security, 输入自己的账号和密码即可。
SAP创建Web Service以及用ABAP调用相关推荐
- Spring boot调用及创建Web Service接口
首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web. 然后从这个网站Apache CXF -- Download 下载apache-cxf ...
- 在SAP API hub自动生成使用ABAP调用API的胶水代码
登录api.sap.com, 找到自己想用ABAP调用的API: API References里,点击Code Snippt, 即可看到API Hub自动生成的使用ABAP调用该API的代码: 要获取 ...
- C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
一:用ASP.NET调用Web Service 打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站" 选好存储位置,语言后点击确定,进入默认页 ...
- 使用wsimport命令创建Web Service客户端
一.wsimport简介 在jdk的bin文件夹中,有一个wsimport.exe工具.这个工具可以依据Web Service的描述文件wsdl生成相应的类文件,然后用这些类文件,被Web Servi ...
- axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程
创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...
- Visual studio 2012 创建web service
创建步骤 1. File -> New -> Web Site -> ASP.NET Empty Web Site 创建完成之后, 只有Web.config 和Web.Debug.c ...
- Hessian Binary Web Service Protocol远程接口调用入门
摘要:Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二 ...
- SAP Commerce web service 的扩展
StackOverflow 问题:https://stackoverflow.com/questions/67234215/customization-of-registration-page-in- ...
- axis2创建web service
学习: http://www.javaeye.com/topic/284387
最新文章
- Python培训中有哪些是必须学的运算符
- 国产Linux发行版再添一员,操作界面不输苹果!
- 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期
- ElasticSearch 中的中文分词器该怎么玩?_03
- 通用商品后端管理系统
- 好多粉-微信号复制统计工具,来粉统计,微信号复制统计系统更新落地页微信号自动控制功能,免费使用!
- SpringBoot 通用项目配置
- C语言————输出It‘s a computer中的computer
- Kinect v2保存图像和深度图序列
- CRC-CCITT16(0xFFFF、XModem、0x1D0F、Kermit)
- XSS Cheat Sheet
- vs2008配置opencv2.4.0
- win10更改用户账户控制设置方法
- 给应用重新签名,重新签名包
- MySQL 与 PostgreSQL 比较,哪个更好、我们该选用哪个?
- JWeb新闻的增删改查
- 蚂蚁金服:AlipayHK上线跨境线下支付新功能
- 开源免费的对象存储Minio
- 计算机毕业设计 SpringBoot+Vue线上素菜超市平台蔬菜商城管理系统 蔬菜超市平台系统
- 抽卡计算机在线,《闪耀暖暖》抽卡概率计算器