servicios de interfaz llamada prueba de .NET Java

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;}
}

 

Supongo que te gusta

Origin www.cnblogs.com/tldxh/p/12612047.html
Recomendado
Clasificación