一、Handler说明
Handler用于处理Soap消息,如控制Header(如隐式的添加用户信息等)
Handler分成LogicalHandler和SOAPHandler,常用为SOAPHandler;客户端先处理LogicalHeader再处理SOAPHandler,服务器反之
二、开始前的准备
1、服务端
(1)接口:
@WebService
public interface UserService {
@WebResult(name="registerResult")
public String register(@WebParam(name="user") User user);
}
(2)实现:
@WebService(endpointInterface="com.xilen.jws.UserService", serviceName="UserServiceImplService")
public class UserServiceImpl implements UserService{
@Override
public String register(User user) {
System.out.println(user);
return user.getName() + ", registered!";
}
}
(3)启动:
public class StartMain {
public static void main(String[] args) {
Endpoint.publish("http://localhost:8888/userinfo", new UserServiceImpl());
}
}
2、客户端
(1) 通过wsimport生成相关代码后,调用服务端编码:
public class Client {
public static void main(String[] args) {
UserServiceImplService usis = new UserServiceImplService();
UserService service = usis.getUserServiceImplPort();
User user = new User();
user.setId(1);
user.setName("admin");
user.setPass("12345");
System.out.println(servic