服务提供者 :
@RestController("accountUserServiceRemote")
public class UserServiceRemote {
// 1.支持调用
/*传递的UsrUser是序列号对象*/
@RequestMapping("/service/user/saveUser")
public void saveUser(@RequestBody UsrUser user) {
log.info("接收对象:"+JSON.toJSONString(user));
}
// 2.支持调用
/*传递的UserBean未序列化*/
@RequestMapping("/service/user/saveUserBean")
public void saveUserBean(@RequestBody UserBean userBean) {
log.info("接收对象:"+JSON.toJSONString(user));
}
// 2.不支持
/*报错: Method has too many Body parameters */
@RequestMapping("/service/user/saveUserBean2")
public void saveUserBean2(@RequestBody UserBean userBean,@RequestBody UserBean userBean2){
log.info("接收对象:"+JSON.toJSONString(userBean));
log.info("接收对象:"+JSON.toJSONString(userBean2));
}
// 3.支持调用
/* 支持List集合调用 */
@RequestMapping("/service/user/saveList")
public void saveList(@RequestBody List<UsrUser> userList){
System.out.println(userList.get(0));
log.info("接收对象:"+JSON.toJSONString(userList));
}
// 4.支持调用
/* 支持Map集合调用 */
@RequestMapping("/service/user/saveMap")
public void saveMap(@RequestBody Map<String,UsrUser> userMap){
log.info("接收对象:"+JSON.toJSONString(userMap));
UsrUser user = userMap.get("user");
System.out.println(user);
}
}