我正在为REST API开发一个Angular客户端。
我的API暴露了像这样的URL:
https://server.com/users/detail/3
3是一个参数。
我尝试使用Angular客户端生成路径变量,但一直未能成功。我已经尝试了:
getUser(username: string) {
const options = {
params: new HttpParams().set('username', username)
};
return this.http.get<User>('detail/{username}', options); }
但结果并不正确。有人可以帮我吗?
编辑
尝试了解决方案后,仍然不起作用。如果...
getUser(username: string) {
const options = {
params: new HttpParams().set('username', username)
};
const resource = 'detail/' + username;
return this.http.get<any>(resource); }
这个解决方案对我来说似乎太差了,Angular HttpClient 有没有更好的解决方案呢?