怎样用 java 调用SAP WEB SERVICE

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用 java 调用SAP WEB SERVICE相关的知识,希望对你有一定的参考价值。

请问怎么用JAVA调用 sap web service sap是6.0 目前我只知道在sap里CREATE 一个WEB SERVICE 然后后面的步骤有点不太懂 请做过的DGDJ们说以下整个过程 小弟在这先谢谢了 或者有相关的资料可以发到我的邮件里zaxhaichao13@163.com

参考技术A se37,sproxy好像都可以;wsadmin,wsconfig也是和webservice相关的tcode,具体功能忘了,哪位讲解一下?java端调用有两种方式:axis和soap,具体请参考: http://blog.csdn.net/baiboy4493/archive/2009/03/13/3987526.aspx 参考技术B 关注下。顺便问下,怎么在SAP创建web service

Sap web service接口改成https

参考技术A 1.背景介绍
因为项目当中用到了webservice接口,并且提供了一个公网地址给调用方使用,但是调用方在调用的时候一直报错,错误如下。

这个错误的原因是:
302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本确实存在,但已经被临时改变了位置;或者换个说法,就是临时的存在于某个临时URL下。通常会发送Header来暂时重定向到新的新位置。
在我看了一下获取到的wsdl文件之后发现,我访问的地址是https,但是<wsdlsoap:addresslocation="http://*****"/>这个节点的值却是http所以把这个改成https就ok。
这是其中的一个错误,第二个错误就是报没有证书认证错误。这个就需要去获取证书了。http://www.cnblogs.com/enenen/p/6238504.html
这篇文章介绍了如何获取证书。最后将生成的证书放到java的security目录下。这样前面的工作就做好了。
2.调用方式介绍
1.先去http://cxf.apache.org下载apache-cxf-3.1.12.zip。然后设置环境变量。
2.然后用命令生成客户端代码wsdl2java -ant -client -d ClientDir hello_world.wsdl。
3.将wsdl文件中的地址改成https。
4.根据命令生成的客户端代码同时会生成一个测试demo.运行就ok了。

以上是关于怎样用 java 调用SAP WEB SERVICE的主要内容,如果未能解决你的问题,请参考以下文章

如何用java web 调用天气接口

sap如何调用webservice

单元测试在C#,Moq中调用SAP异步Web服务

SAP BAPI 使用

怎样用Crystal Report从SAP做报表?

怎样用js调用wcf服务