gpt4 book ai didi

java - Angular 调用 springboot 后端不工作

转载 作者:行者123 更新时间:2023-12-01 21:55:32 26 4
gpt4 key购买 nike

我有以下设置: Angular 方法:

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;
}

在此设置中, Angular 无法到达 Spring Boot。如果我进行相同的设置但仅使用 Id 参数,它将到达后端。关于如何将 ID 和对象列表发送到后端有什么建议吗?任何帮助将不胜感激!

最佳答案

SB代码没问题。

您必须检查您的请求,对我来说,问题似乎是 privlist: Privilege[]。这必须附加一个带有 [] 大括号的字符串,导致请求失败。

您的请求应如下所示:

localhost:8080/pathVarTest/ed/test,rest

即列表类型路径变量上以逗号分隔,不带大括号。

Ideally you should make a POST call in this case and pass the list as POST body.

关于java - Angular 调用 springboot 后端不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58743483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com