packagetest;importjava.rmi.RemoteException;importjava.util.List;importcom.hoo.service.EditUser;importcom.hoo.service.EditUserResponse;importcom.hoo.service.GetUser4Array;importcom.hoo.service.GetUser4ArrayResponse;importcom.hoo.service.ManagerUserServiceStub;importcom.hoo.service.xsd.User;public classManagerUserServiceClient {public static void main(String[] args) throwsRemoteException {/*ManagerUserServiceStub文件对应的是整个WebService
* 该类中有对应于WebService中public方法的方法
* 通过实例化一个该类的对象,并调用相应的方法,就可以调用WebService的方法
**/ManagerUserServiceStub stub= newManagerUserServiceStub();/** EditUser对应的是WebService的方法,对于WebService的每个public方法,生成一个以该方法命名的类
* 但是首字母会大写
* 该类中有相应的方法editUser
**/EditUser editUser= newEditUser();
User user= newUser();
user.setAddress("China");
user.setEmail("hww@163.com");
user.setName("hww");
user.setId(1);
User user1= newUser();
user1.setName("jsy");
user1.setEmail("jsy@163.com");
user1.setId(47);
user1.setAddress("China");/** EditUser的对象要通过set方法设置方法的参数
* 比如,eidtUser(User user)方法有一个User类型的参数,那么在对应的类里面,就会有对应的设置参数的
* 方法
**/editUser.setUser(user);/** 对于每个方法会生成一个对应的response类
* 通过stub对象调用该方法,方法的参数是对应类的对象
* 返回值会通过response对象返回
**/EditUserResponse eur=stub.editUser(editUser);//获取返回值
User returnUser =eur.get_return();
System.out.println(returnUser.getName());//调用其他方法
GetUser4Array getUser4Array = newGetUser4Array();
getUser4Array.setJ(3);
GetUser4ArrayResponse response1=stub.getUser4Array(getUser4Array);
User[] user_list=response1.get_return();for(User u:user_list){
System.out.println(u.getId());
}
}
}