从角度传递多个参数(对象)到弹簧/横弯

时间:2018-11-30 10:15:28

标签: spring angular rest

角度:

function(team, team) { return this.http.put('/api/tradeTeam/', team, 
     team2).map(res => res.json()); }

春季/冬眠

@RestController
@Controller
public class MainController {
    @RequestMapping(value = "/api/tradeTeam/", method = RequestMethod.PUT)  
    public List<Team> TradeTeam(@RequestBody Team team, Team team2) {       
        return teamService.TradeTeam(team, team2);      
    }
}

我在做什么错?我的服务设置正确。
我的错误是:

  路径为[]的上下文中的Servlet [dispatcherServlet]的Servlet.service()抛出异常[请求处理失败;嵌套异常是具有根本原因的java.lang.NullPointerException]

1 个答案:

答案 0 :(得分:1)

问题是您将team2作为http.put函数的第三个参数传递,该参数被视为options(不适用于body的地方) )。

您应该发送类似的内容(我认为这也需要在后端进行更多工作)

function(team, team2) { 
    return this.http.put('/api/tradeTeam/', {teams: [team, team2]})
       .map(res => res.json()); 
}

请参阅:Angular HTTP Client Docs