Code Bye

Spring Action 协作问题

A action 和B action 不在一个服务器上,A action需要使用B action的返回值(不是页面,是数据),问一下这个怎么弄?
A action:
    @ApiOperation(value = "新增 用户", notes = "新增用户")
    @RequestMapping(method = RequestMethod.POST)
    public User insert(@ApiParam(value = "用户", required = true) @RequestBody User user) {
        // 调用B action 的保存
        return user;
    }

B action:

    @ResponseBody
    @RequestMapping(value = "/user/save", method = RequestMethod.POST, produces = "application/json; charset=UTF-8")
    public Map<String, Object> saveUser(@RequestParam(value = "param") Map<String, Object> paramMap) throws E5Exception {
    	// 验证接口调用方的身份
    	if (!ControllerHelper.valid(paramMap.get("token").toString())) {
    		return ControllerHelper.createFailMap("参数提供的token不合法!");
    	}
    	User user = (User) paramMap.get("user");
    	return userBaseService.saveUser(user);
    }
解决方案

10

直接http请求B就可以了.

30

早上大意了, 没看清楚B类接收参数是@RequestParam(value = “param”), 本人也没搞出来, 假如可以改B的话可以将@RequestParam改为@RequestBody接收参数. 亲测可以.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Spring Action 协作问题