关于java调用SAP webService记录

SAP如何生成SAP的Webservice接口 这里不做描述,可以自行百度。

其实相关的教程网上都有,怕我自己忘记 ,在此记录本人的操作全过程,希望对其他人有所帮助。

1.当然是拿到SAP生成的URL地址啦,比如这种

 http://IP:PORT/sap/bc/srt/wsdl/XXXXX/bndg_url/sap/bc/srt/XXXXX/sap/XXXXX/800/XXXXX/XXXXXX?sap-client=800


 

2.生成JAVA可执行文件,我是使用的JDK的wsimport.exe工具生成了,工具在jdk 安装路径的bin目录下

 在此路径下进入cmd

 因为我调用的SAP接口的认证方式是账号密码方式,所以需要进行如下操作:首先去创建一个文件夹,并在文件夹里创建一个txt文件,并填写一下内容


http://账号:密码@接口地址

在cmd页面输入如下信息,并回车

wsimport -keep -d E:\cs\Testclient\src -s E:\cs\Testclient\src -p com.ws.client  -Xauthfile E:\cs\Testclient\src\11.txt -verbose  接口地址

出现如下信息  代表成功

 找到你刚才创建的文件下  此时下面出现了生成的文件,将其中所有java文件拷贝到项目中去

 3.测试生成的文件

首先去service文件里添加账号密码

在生成的static代码块里url下面 添加如下代码

 

Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("账号","密码".toCharArray()); } });

我是在启动类的main函数里测试的

ZSZHYXBOM1WS_Service ss = new ZSZHYXBOM1WS_Service(); TABLEOFZSZHYXBOM002 tableofzszhyxbom002 = new TABLEOFZSZHYXBOM002(); Holder< TABLEOFZSZHYXBOM002 > h = new Holder< TABLEOFZSZHYXBOM002 >(tableofzszhyxbom002); ss.getZSZHYXBOM1WS().zszhyxBOM1WS("参数","参数",返回对象h,"参数"); for (ZSZHYXBOM002 zs : h.value.getItem()){ System.out.println(zs.getMATNR()); System.out.println(zs.getMAKTX1()); }

 日志打印成功!

有何疑问 欢迎留言!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值