SAP HR的webservice调用心得(https)

前提:

SAP HR提供给你webservice到wsdl文件

第一步:将wsdl文件转成java

下载axis2-1.6.2-bin

转到文件夹 \axis2-1.6.2\bin

cmd到\axis2-1.6.2\bin文件夹 执行

wsdl2java -uri 800_SI_HR_ORG_INService.wsdl

//wsdl2java -uri 800_SI_HR_PERSON_INService.wsdl

在bin文件夹中可以看到src代码

第二步:将代码拷入工程调用

将src拷入工程

写如下调用代码:

SI_HR_ORG_INServiceStub stub = new SI_HR_ORG_INServiceStub();

Authenticator authenticator = new Authenticator();

authenticator.setAuthSchemes(authScheme);

authenticator.setUsername(Conf.getValue("hr_user"));

authenticator.setPassword(Conf.getValue("hr_password"));

// authenticator.setHost("HOST");

// authenticator.setDomain("DOMAIN");

// authenticator.setPort(443);

authenticator.setAllowedRetry(true);

authenticator.setPreemptiveAuthentication(true);

Options options = stub._getServiceClient().getOptions();

options.setProperty(HTTPConstants.AUTHENTICATE, authenticator);

options.setProperty(

org.apache.axis2.transport.http.HTTPConstants.CHUNKED,

Boolean.FALSE);

options.setProperty(HTTPConstants.CHAR_SET_ENCODING,"utf-8");

options.setTransportInProtocol("https");

options.setProperty(HTTPConstants.SO_TIMEOUT, 300000);

// options.setTo(new

// EndpointReference("https://abc.def.com/EWS/Exchange.asmx"));

stub._getServiceClient().setOptions(options);

//TODO 调用具体方法

stub.方法名();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 1、不安全的随机数生成,在CSRF TOKEN生成、password reset token生成等,会造成toke...
    nightmare丿阅读 9,158评论 0 1
  • 光明正大的抢劫,且合情合法,谁? 银行,绝对堪称老大。 老大就有老大的风范,全民性的展开霸王条款。 我一直以来接受...
    蝉翼呵呵阅读 2,383评论 0 2
  • 序 最近感触最深的,就是关于个人能力这件事 为什么这么说呢,因为最近遇到一些人,一些事。 而这些人和事奇妙的触动了...
    我是zoe酱阅读 3,561评论 0 2