Angular调用springboot后端不工作



我有以下设置:角度法:

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主体传递。

最新更新