empaquetar com.karros.test; importación java.util.HashMap; importación java.util.Map; importación javax.xml.namespace.QName; importación org.apache.axis.client.Call; importación org.apache.commons.lang.StringUtils; importación org.apache.commons.logging.Log; importación org.apache.commons.logging.LogFactory; público clase TestWsdl { protegida final de logger Log = LogFactory.getLog (getClass ()); pública estática vacíos principales (args String []) lanza la excepción { Mapa <String, Object> paramMap =nuevo HashMap <String, Object> (); paramMap.put ( "SyncTime", "20200401" ); Mapa <String, Object> resultMap = nuevo HashMap <String, Object> (); TestWsdl aa = nuevo TestWsdl (); resultMap = aa.getWebService (paramMap); System.out.println (resultMap); } // @Valor ( "$ {} weixin_sign_url") // variable de cadena privada; // #微信签到云平台接口地址 // weixin_sign_url = http://10.182.5.173 : 1111 / Servicio / WXQDService.asmx públicaCadena punto final = "http://10.182.5.96:102/Service/ORGService.asmx" ; pública Map <String, Object> getWebService (Map <String, Object> paramMap) lanza la excepción { logger.debug ( "获取接口开始..." ); Mapa <String, Object> resultMap = nuevo HashMap <String, Object> (); resultMap.put ( "éxito", verdadera ); tratar { Cadena SyncTime = (String) paramMap.get ( "SyncTime" ); si (StringUtils. false ); devolver el resultMap; } else { // crear un servicio (-Servicio) llamada (Call) org.apache.axis.client.Service-servicio = nueva nueva org.apache.axis.client.Service (); Llamar al = (Call ) Service.createCall (); // crear el objeto de llamada a través del servicio // establecer el servicio donde el URL de call.setTargetEndpointAddress ( nueva nueva java.net.URL (Punto Final)); call.setOperationName ( nueva nueva QName ( "http://tempuri.org / "" getUserList " )); // .NET hay método"http://tempuri.org/ "Esto también prestar atención a la dirección de espacio de nombres, sin también en cuenta call.addParameter ( nueva nueva (QName" http://tempuri.org/ "" SyncTime " ), los org.apache.axis .encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); call.setUseSOAPAction ( true ); call.setReturnType (org.apache.axis.encoding.XMLType.SOAP_STRING); // parámetro de retorno de tipo de llamada. setSOAPActionURI ( "http://tempuri.org/GetUserList"); // esto también deben tener en cuenta cadena userVo = ((String) Call.invoke nuevo nuevo SyncTime Object [] {}); IF (StringUtils.isBlank (userVo) || StringUtils.equals ( "[]", UserVo)) { resultMap.put ( "éxito", false ); } else { resultMap.put ( "userVo" , userVo); } } } la captura (Exception e) { resultMap.put ( "éxito", false ); logger.error ( "el acceso a la información anormal" , E); } logger.debug ( "Obtener extremo interfaz ..." ); volver El resultMap; } }
Bases: https://www.cnblogs.com/herizai/p/6957611.html
com.karros.test empaquetar;
java.util.HashMap importación; java.util.Map importación;
javax.xml.namespace.QName importación;
org.apache.axis.client.Call importación; org.apache.commons.lang.StringUtils de importación, importación org.apache.commons.logging.Log; org.apache.commons.logging.LogFactory importación;
public class {TestWsdl
protegida última registrador Log = LogFactory.getLog (getClass ()); void main (String [] args) throws Exception public static {Map <String, Object> paramMap = new HashMap <String, Object> (); paramMap .put ( "SyncTime", "20200401"); Map <String, Object> resultMap = new HashMap <String, Object> (); TestWsdl aa = new TestWsdl (); resultMap = aa.getWebService (paramMap); System.out .println (resultMap);}
// @ Valor ( "$ {} weixin_sign_url") // variable de cadena privada; // signo # micro-canales dirección de interfaz de la nube del Internet // weixin_sign_url = http: //10.182.5.173: 1111 / Servicio / WXQDService.asmxpublic Cadena punto final = " http://10.182.5.96:102/Service/ORGService.asmx";public Map <String, Object> getWebService (Map <String, Object> paramMap) throws Exception {logger.debug ( "conseguir principio interfaz ...") ; Map <String, Object> resultMap = new HashMap <String, Object> (); resultMap.put ( "éxito", true); try {String SyncTime = (String) paramMap.get ( "SyncTime"); if (StringUtils .isBlank (SyncTime)) {//20200401resultMap.put("success", false); resultMap retorno;} else {// crear un servicio (servicio) llamada (llamada) servicio org.apache.axis.client.Service = new org.apache.axis.client.Service (); llamada Call = (llamada) service.createCall (); // crear el objeto de llamada a través del // set servicio URLcall servicio se encuentra.setTargetEndpointAddress (nuevo java.net.URL (punto final));
call.setOperationName (nueva QName ( "http://tempuri.org/" , "getUserList")); // .net por allá "http://tempuri.org/" Esto también prestar atención a la dirección de espacio de nombres, sin también ser dado call.addParameter (nuevo ( "http://tempuri.org/" QName , "SyncTime"), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN) ;
call.setUseSOAPAction (a true); call.setReturnType (org.apache.axis.encoding.XMLType.SOAP_STRING); // tipo de parámetro de retorno call.setSOAPActionURI ( "http://tempuri.org/GetUserList"); // Nótese también que la cadena userVo = (String) call.invoke ( nuevo Object [] {SyncTime}); si (StringUtils.isBlank (userVo) || StringUtils.equals ( "[]", userVo)) {resultMap.put ( "éxito", false);} else {resultMap.put ( "userVo", userVo);}}} catch (Exception e) {resultMap.put ( "éxito", false); logger.error ( " Obtener información de anomalía" , e);} Logger.debug ( "Obtener extremo interfaz ..."); resultMap retorno;}
}