パッケージ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;}
}