1、import .URL; import java.util.HashMap; import java.util.Map; import java.util.Random; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import bean.U
2、serInfo; public class Test { private static final byte[] lock = new byte[0]; /** * @param args */ public static void main(String[] args) { //webService0(); //webService1(); webService2(); } public static void webService0(){ try { String theEmail = "call
3、ray@"; String nameSpace=" String endpoint = " //直接引用远程的wsdl文件 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint)); call.setOperationName(new QNam
4、e(nameSpace, "getUserInfo")); call.setUseSOAPAction(true); call.setSOAPActionURI(" call.addParameter(new QName(nameSpace,"theEmail"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数 call.setReturnType(XMLType.XSD_STRING);//设置返回类型 String re
5、sult = (String)call.invoke(new Object[]{theEmail}); //给方法传递参数,并且调用方法 System.out.println("调用结果:"+result); }catch (Exception e) { e.printStackTrace(); //System.err.println(e); } } public static void webService1(){ try { Stri
6、ng theEmail = "callray@"; String nameSpace="http://WebX String endpoint = " //直接引用远程的wsdl文件 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint));
7、call.setOperationName(new QName(nameSpace, "ValidateEmailAddress")); call.setUseSOAPAction(true); call.setSOAPActionURI("http://WebX call.addParameter(new QName(nameSpace,"theEmail"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数 call.setReturnType(XML
8、Type.XSD_BYTE);//设置返回类型 Byte result = (Byte)call.invoke(new Object[]{theEmail}); //给方法传递参数,并且调用方法 System.out.println("调用结果:"+result); }catch (Exception e) { e.printStackTrace(); //System.err.println(e); } } /
9、 * Java调用.net的webservice */ public static void webService2(){ try { UserInfo userInfo=new UserInfo(); userInfo.setUid(""); userInfo.setUid(""); userInfo.setApplyTime(""); userInfo.setEncPassword(""); String Uid = ""; String Sid = ""; Str
10、ing ApplyTime = "";
String EncPassword = "";
String nameSpace="http://tempuri.org/";//不同环境不同
11、l) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint)); call.setOperationName(new QName(nameSpace, "GetIsCtripUser")); call.setUseSOAPAction(true); call.setSOAPActionURI("http://tempuri.org/GetMemberInfo");//nameSpace+方法名
12、 call.addParameter(new QName(nameSpace,"userInfo"), XMLType.XSD_ENTITY, ParameterMode.IN);//接口的参数 //call.addParameter(new QName(nameSpace,"Uid"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数 //call.addParameter(new QName(nameSpace,"Sid"), XML
13、Type.XSD_STRING, ParameterMode.IN);//接口的参数 //call.addParameter(new QName(nameSpace,"ApplyTime"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数 //call.addParameter(new QName(nameSpace,"EncPassword"), XMLType.XSD_STRING, ParameterMode.IN);//接口的参数 call.setReturnTy
14、pe(XMLType.XSD_STRING);//设置返回类型 String result = (String)call.invoke(new Object[]{userInfo}); //String result = (String)call.invoke(new Object[]{Uid,Sid,ApplyTime,EncPassword}); //给方法传递参数,并且调用方法 System.out.println("result is "+result); }catch (Exception e) { e.printStackTrace(); //System.err.println(e); } } }






