如果运行 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调用相关推荐

  1. Spring boot调用及创建Web Service接口

    首先,使用idea创建一个spring boot项目,这里为演示方便只默认包含spring web.        然后从这个网站Apache CXF -- Download 下载apache-cxf ...

  2. 在SAP API hub自动生成使用ABAP调用API的胶水代码

    登录api.sap.com, 找到自己想用ABAP调用的API: API References里,点击Code Snippt, 即可看到API Hub自动生成的使用ABAP调用该API的代码: 要获取 ...

  3. C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service

    一:用ASP.NET调用Web Service 打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站" 选好存储位置,语言后点击确定,进入默认页 ...

  4. 使用wsimport命令创建Web Service客户端

    一.wsimport简介 在jdk的bin文件夹中,有一个wsimport.exe工具.这个工具可以依据Web Service的描述文件wsdl生成相应的类文件,然后用这些类文件,被Web Servi ...

  5. axis idea 设置apache_利用IDEA创建Web Service服务端和客户端的详细过程

    创建服务端 一.file–>new–>project 二.点击next后输入服务端名,点击finish,生成目录如下 三.在 HelloWorld.Java 文件中右击,选 WebServ ...

  6. Visual studio 2012 创建web service

    创建步骤 1. File -> New -> Web Site -> ASP.NET Empty Web Site 创建完成之后, 只有Web.config 和Web.Debug.c ...

  7. Hessian Binary Web Service Protocol远程接口调用入门

    摘要:Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二 ...

  8. SAP Commerce web service 的扩展

    StackOverflow 问题:https://stackoverflow.com/questions/67234215/customization-of-registration-page-in- ...

  9. axis2创建web service

    学习: http://www.javaeye.com/topic/284387

最新文章

  1. Python培训中有哪些是必须学的运算符
  2. 国产Linux发行版再添一员,操作界面不输苹果!
  3. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期
  4. ElasticSearch 中的中文分词器该怎么玩?_03
  5. 通用商品后端管理系统
  6. 好多粉-微信号复制统计工具,来粉统计,微信号复制统计系统更新落地页微信号自动控制功能,免费使用!
  7. SpringBoot 通用项目配置
  8. C语言————输出It‘s a computer中的computer
  9. Kinect v2保存图像和深度图序列
  10. CRC-CCITT16(0xFFFF、XModem、0x1D0F、Kermit)
  11. XSS Cheat Sheet
  12. vs2008配置opencv2.4.0
  13. win10更改用户账户控制设置方法
  14. 给应用重新签名,重新签名包
  15. MySQL 与 PostgreSQL 比较,哪个更好、我们该选用哪个?
  16. JWeb新闻的增删改查
  17. 蚂蚁金服:AlipayHK上线跨境线下支付新功能
  18. 开源免费的对象存储Minio
  19. 计算机毕业设计 SpringBoot+Vue线上素菜超市平台蔬菜商城管理系统 蔬菜超市平台系统
  20. 抽卡计算机在线,《闪耀暖暖》抽卡概率计算器

热门文章

  1. PM应该找哪些副业?
  2. Linux buffer/cache异同
  3. 《人月神话》(P11)为舍弃而计划
  4. iOS中SQLite3数据库修改字段名
  5. iOS MMDrawerController源码解读(一)
  6. 一次线上redis报障处理过程
  7. PHPStorm使用指南
  8. 第四章课后习题及答案
  9. 【摩天好课】数字时代职业生涯规划
  10. CommonJS规范(转)