关于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()); }
日志打印成功!
有何疑问 欢迎留言!
post SAP-Garson
原文链接:https://blog.csdn.net/qq_37595667/article/details/124942124文章来自于网络,如果侵犯了您的权益,请联系站长删除!