package com.fzzy.push.gd2020.v2; import com.fzzy.api.data.AuthToken; import com.fzzy.api.entity.Api1101; import com.fzzy.api.entity.ApiConfs; import com.fzzy.push.gd2020.GDResult; import com.fzzy.push.gd2020.GDUtils; import com.fzzy.push.gd2020.InvokeResult; import com.fzzy.push.gd2020.JaxbUtil; import lombok.extern.slf4j.Slf4j; import org.apache.cxf.endpoint.Client; import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; import org.apache.cxf.transport.http.HTTPConduit; import org.apache.cxf.transports.http.configuration.HTTPClientPolicy; import javax.xml.namespace.QName; @Slf4j public class FileServerWebService { public static FileServerWebService newInstance() { return new FileServerWebService(); } /** * 附件-数据接口 -xml报文 */ public String xml_fileServerWebService = "{zhgxsj}{qylxr}{qylx}{yzbm}{bgdh}{czbz}{kqs}{cfs}{ygs}{zcrq}{qymc}{qytyshxydm}{fddbr}{qyjd}{qywd}{qyxzqymc}{qyxzqhdm}{qyssqx}{qydm}{frsjh}{zczb}{zcze}{frsfzh}{yydz}{dzyx}{czhm}\n"; /** * @Desc: 附件-数据接口 */ public static InvokeResult getWs(String url, String method, String nameSpace, Object[] obj) { InvokeResult invokeResult = new InvokeResult(); JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(url); // 设置超时begin HTTPConduit conduit = (HTTPConduit) client.getConduit(); HTTPClientPolicy policy = new HTTPClientPolicy(); policy.setAllowChunking(false); policy.setAutoRedirect(true); policy.setConnectionTimeout(36000 * 5); // 连接超时时间 policy.setReceiveTimeout(36000 * 5);// 请求超时时间. conduit.setClient(policy); // 设置超时时间end QName name = new QName(nameSpace, method); Object[] objects; try { objects = client.invoke(name, obj); // result = objects[0].toString(); } catch (Exception e) { e.printStackTrace(); } try { client.close(); } catch (Exception e) { e.printStackTrace(); } return invokeResult; } }