wsdl接口调用

来源:互联网 发布:哈尔滨软件开发bcweb 编辑:程序博客网 时间:2024/06/11 03:19
import org.apache.cxf.endpoint.Client;import org.apache.cxf.frontend.ClientProxy;import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;import org.apache.cxf.transport.http.HTTPConduit;import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;public class WebServiceUtil {private static final long CONNECT_TIMEOUT = 1000L * 5;private static final long RECIVE_TIMEOUT = 1000L * 15;/** * 代理方式获得webservice客户端[CXF](此方法主要作用是设置超时时间) */@SuppressWarnings("unchecked")public static <T> T getClient(Class<T> classz, String url) {JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();factory.setAddress(url);factory.setServiceClass(classz);T obj = (T) factory.create();Client proxy = ClientProxy.getClient(obj);HTTPConduit conduit = (HTTPConduit) proxy.getConduit();HTTPClientPolicy policy = new HTTPClientPolicy();policy.setConnectionTimeout(CONNECT_TIMEOUT);policy.setReceiveTimeout(RECIVE_TIMEOUT);conduit.setClient(policy);return obj;}}url= http://127.0.0.1:8080/****?wsdl生成客户端代码:wsimport -s D:\cos\pa -p com.customer.service.client.paramTypeService -keep http://127.0.0.1:8080/****?wsdl使用例子QueryServicePortType client = WebServiceUtil.getClient(QueryServicePortType.class, url);String resultStr=client.getPhotosPath(jsonObj.toString());

原创粉丝点击