我想在URL中使用Angular2 HTTP和参数“searchId”调用REST服务GET方法,如下所示:
http://localhost:8080/services/name/:searchId/documents/
在AngularJS中,这很容易:
getDataResource(): ng.resource.IResourceClass<IEntityResource> {
console.log("REST CALL");
return this.$resource("http://localhost:8080/services/name/:searchId/documents/", {searchId: "12345678"}, {
'query': {
method: 'GET',
isArray: false
}
});
}
你能建议一个解决方案吗?
答案 0 :(得分:0)
唯一可行的方法是简单连接:
getData(searchId:number):Observable<any>{
return this.http.get(http://localhost:8080/services/name/"+searchId.toString()+"/documents/";
}
有关Http Client documentation的更多信息。
答案 1 :(得分:0)
你可以模板字符串插值来实现这个目的:
使用返回tick来实现它。因此,而不是""
使用``而不是:searchId
使用$searchId
return this.$resource(
`http://localhost:8080/services/name/${searchId} /documents/`
)
.someMethod();
了解详情here