Javaのテストコール.NETインタフェースサービス

パッケージcom.karros.test; 

輸入java.util.HashMapを;
輸入java.util.Map; 

輸入javax.xml.namespace.QName; 

輸入org.apache.axis.client.Call;
輸入org.apache.commons.lang.StringUtils。
輸入org.apache.commons.logging.Log;
輸入org.apache.commons.logging.LogFactory。

パブリック クラスTestWsdl { 

    保護 最終ログインロガー= LogFactory.getLog(のgetClass())。
    パブリック 静的 ボイドメイン(文字列[]引数)をスロー例外{    
        マップの<string、オブジェクト> paramMap =新しい HashMapの<文字列、オブジェクト> (); 
        paramMap.put( "SYNCTIME"、 "20200401" ); 
        地図 <文字列、オブジェクト>このresultMap = 新しい HashMapの<文字列、オブジェクト> (); 
        TestWsdlのAA = 新しいTestWsdl(); 
        このresultMap = aa.getWebService(paramMap)。
        System.out.println(このresultMap)。
    } 

//     @value( "$ {weixin_sign_url}")
 //     プライベート文字列エンドポイント;
    //   #微信签到云平台接口地址
     // weixin_sign_url = http://10.182.5.173 :1111 /サービス/ WXQDService.asmx 
    
    公衆文字列の終点=「http://10.182.5.96:102/Service/ORGService.asmx」公共の地図<文字列、オブジェクト> getWebService(地図<文字列、オブジェクト> paramMap)がスロー例外{ 
        logger.debug( "获取接口开始...を" ); 
        地図 <文字列、オブジェクト>このresultMap = 新しい HashMapの<文字列、オブジェクト> (); 
        resultMap.put( "成功"、真の);
        試す{ 
            ストリングSYNCTIME =(文字列)paramMap.get( "SYNCTIME" )。
            場合(のStringUtils。    falseに);
                 戻るこのresultMapを; 
            } 他に{
                 // サービスを作成します( -サービス)コール(コール) 
                org.apache.axis.client.Service-サービス= 新しい新org.apache.axis.client.Service(); 
                を呼び出しコール =(コール)Service.createCall(); // サービスを通じてコール・オブジェクトの作成
                 // サービスを設定する場所のURL 
                call.setTargetEndpointAddress(新新のjava.net.URL(エンドポイント)); 

                call.setOperationName(新新のQName(「http://tempuri.org / "" GetUserList " ));
                 // .NETそこ方法"http://tempuri.org/ 「アドレス名前空間にこれも注意を払う、も与えられずに 
                call.addParameter(新新(QNameの」http://tempuri.org/「」SYNCTIME」)、org.apache.axis .encoding.XMLType.XSD_STRING、javax.xml.rpc.ParameterMode.IN); 

                call.setUseSOAPAction(真の); 
                call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); // 戻り値のパラメータ型 
                コール。 setSOAPActionURI( "http://tempuri.org/GetUserList"); // これも注意するべき 
                文字列userVo =(文字列)Call.invoke(新しい新しいオブジェクト[] {} SYNCTIME)を、
                 IF(StringUtils.isBlank(userVo)|| StringUtils.equals( "[]"、UserVo)){ 
                    resultMap.put( "成功"、falseに); 
                } { 
                    resultMap.put( "userVo" 、userVo); 
                } 
            } 
        } キャッチ(例外E){ 
            resultMap.put( "成功"、falseに)。
            logger.error( "情報へのアクセス異常" 、E); 
        } 
        logger.debug( "...インターフェイスの終わりを取得" );
         を返すこのresultMapを; 
    } 

}

根拠:https://www.cnblogs.com/herizai/p/6957611.html

com.karros.testをパッケージ化。
インポートのjava.util.HashMap;輸入java.util.Map;
輸入javax.xml.namespace.QName;
輸入org.apache.axis.client.Call;輸入org.apache.commons.lang.StringUtils;輸入org.apache.commons.logging.Log;輸入org.apache.commons.logging.LogFactory。
パブリッククラスTestWsdl {
公共の静的な無効メイン(文字列[]引数)スロー例外{マップの<string、オブジェクト> paramMap =新しいハッシュマップの<string、オブジェクト>();最終ログインロガー= LogFactory.getLog(のgetClass())を保護paramMap .put( "SYNCTIME"、 "20200401");マップの<string、オブジェクト>このresultMap =新しいハッシュマップの<string、オブジェクト>(); TestWsdl AA =新しいTestWsdl();このresultMap = aa.getWebService(paramMap)のSystem.out .println(このresultMap);} 
//10.182.5.173:1111 /サービス/ WXQDService.asmxpublic文字列の終点= "//#記号マイクロチャネルインターフェイスアドレスインターネットクラウド// weixin_sign_url =のhttp; //値( "$ {weixin_sign_url}")//プライベート文字列エンドポイント@ http://10.182.5.96:102/Service/ORGService.asmx";public地図<文字列、オブジェクト> getWebService(地図<文字列、オブジェクト> paramMapは)例外{logger.debug( "インターフェイスが始まる取得を...")スロー;地図<文字列、オブジェクト>このresultMap =新しいHashMapの<文字列、オブジェクト>(); resultMap.put( "成功"、真の);試み{文字列SYNCTIME =(String)をparamMap.get( "SYNCTIME");(のStringUtils場合.isBlank(SYNCTIME)){//20200401resultMap.put("success」、偽);戻りこのresultMap;}他{//サービスを作成します(サービス)コール(コール)org.apache.axis.client.Serviceサービス=新しいですorg.apache.axis.client.Service();コールコール=(コール)service.createCall(); // //セットURLcallサービスが配置されているサービスを通じてコール・オブジェクトを作成します。setTargetEndpointAddress(新しいのjava.net.URL(エンドポイント));
call.setOperationName(新しいのQName( "http://tempuri.org/" 、 "GetUserList")); // .netのアドレス名前空間にこれも注意を払う"http://tempuri.org/"あそこの方法、また、与えられcall.addParameterずに(新しい( "http://tempuri.org/"のQName 、 "SYNCTIME")、org.apache.axis.encoding.XMLType.XSD_STRING、javax.xml.rpc.ParameterMode.IN) ;
call.setUseSOAPAction(真の); call.setReturnType(org.apache.axis.encoding.XMLType.SOAP_STRING); //戻り値のパラメータの型call.setSOAPActionURI( "http://tempuri.org/GetUserList"); //注意また、その文字列userVo =(文字列)call.invoke(新しいオブジェクト[] {SYNCTIME}); IF(StringUtils.isBlank(userVo)|| StringUtils.equals( "[]"、userVo)){resultMap.put( "成功"、偽);}他{resultMap.put( "userVo"、userVo);}}}キャッチ(例外e){resultMap.put( "成功"、偽); logger.error( " 情報の異常を取得します" 、E);} logger.debug( "インターフェイスの終わりを取得...");戻りこのresultMap;}
}

 

おすすめ

転載: www.cnblogs.com/tldxh/p/12612047.html
おすすめ