1.引用pom
<!-- cxf-rt-frontend-jaxws 提供webService soap支持 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<!-- cxf-rt-frontend-jaxrs 提供webService rest风格支持 -->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxrs</artifactId>
<version>${cxf.version}</version>
</dependency>
<!-- cxf-rt-rs-extension-providers, jettison提供rest服务生成json,xml支持-->
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-rs-extension-providers</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
2.代码
/**
* 直接调用接口发送数据(2版)
* @param requestStr 待发送数据
* @param spfContractSend 推送合同表
* @param jdbcTemplate
*/
private void interfaceSendTwo(String requestStr, TPreHouseSend spfContractSend, JdbcTemplate jdbcTemplate){
try {
JaxWsDynamicClientFactory factory = JaxWsDynamicClientFactory.newInstance();
Client client = factory.createClient(Config.getString("spf.remote.webservice"));
HTTPClientPolicy policy = new HTTPClientPolicy();
Long connectionTimeout = null;
if (Config.getString("spf.remote.connectionTimeout") == null || Config.getString("spf.remote.connectionTimeout").trim().equals("")) {
connectionTimeout = 30000L;
} else {
try {
connectionTimeout = Long.parseLong(Config.getString("spf.remote.connectionTimeout")