我有以下设置:角度法:
assignPrivilegesToRole(id: number, privlist: Privilege[]): Observable<any> {
return this.http.get(`${this.baseUrlPriv}/assignprivs/${id}/${privlist}`);
}
Springboot:
@GetMapping("/privileges/assignprivs/{id}/{privlist}")
public boolean assignPrivilegesToRole(@PathVariable(value = "id") Long roleId,
@PathVariable(value = "privlist") List<Privilege> privList) {
//testing purpose
return true;
}
在此设置中,角度无法到达弹簧套。如果我进行相同的设置,但只使用Id参数,它就会到达后端。关于如何将Id和对象列表发送到后端,有什么建议吗?任何帮助都将不胜感激!
SB代码很好。
你必须检查你的请求,在我看来问题是privlist: Privilege[]
。这必须附加一个带有[
和]
大括号的字符串,导致请求失败。
您的请求应该如下:
localhost:8080/pathVarTest/ed/test,rest
即列表类型路径变量上以逗号分隔,不带大括号。
在这种情况下,理想情况下应该进行POST调用,并将列表作为POST主体传递。