Java以webservice方式调用SAP接口传输数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java以webservice方式调用SAP接口传输数据,在SAP中生成
会计凭证/冲销会计凭证
1.生成会计凭证(已完成)
2.冲销会计凭证(以下教程截图以该接口为例)
Java调用sap的webservie接口,即SAP作为webservice的服务端,java程序作为调用webservice服务的客户端。
1.获取SAP的webservice服务端接口的描述文件-WSDL文件;
2.在apache的axis项目官方网站上下载axis代码工具包
3.通过axis代码工具包和拿到的接口的WSDL文件,生成java的webservice客户端代
码
新建windows的批处理文件,内容如下
set Axis_Lib=D:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\axis-1_4\server
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% D:\axis-1_4\BC_FIDocCreate_Sender_SI_FIDocRev_OB.wsdl
@pause
将该批处理文件存储,然后在命令行窗口运行
在D:\axis-1_4下生成了server目录,里面就是生成的客户端代码
4.在MyEclipse中新建java web工程(??此处不是很确定,应该java工程也可以,在java
web工程中也是直接通过main函数run的),将生成的webservice客户端代码导入,注意修改对应的HTTP和HTTPS地址,调用客户端请求数据参考附件打包的java工程代码
Build Path设置,lib目录里面有很多jar包,实际该工程用到的没几个,如下图
5.参看文档地址
/bp-ab0a8b2dcfc789eb172dc814-1.html
6.异常解决
确保到目标地址的物理网络和对应端口没有被网管或防火墙屏蔽,如果请求webservice的服务器端有问题,可以根据java中抛出的异常信息跟踪和修改
Webservice的调用本质上是一个http请求和响应的过程,可以在java代码中设置代理,然后使用http代理服务器软件记录http请求的请求头数据和返回的数据,跟踪异常情况,http代理服务器软件推荐burpsuit(黑客级工具,很好很强大,可以到网上搜破解版,如何设置和使用,请百度),通过代理服务器得到的http请求的请求头数据和返回的数据如下图
附件java工程源代码下载地址
链接: /s/1sjJnQMD密码: 6q3d
作者联系方式:newker@ 百度空间: /newker1989。