这就是我需要发送请求的方式。
localhost:8080/api/user?id=53380&name=raj&start=1&rows=5其中id=53380&name=raj是一个对象。
尝试设置参数并发送,如下所示。
let params: URLSearchParams = this.objToSearchParams(this.search); // this.search = {id: 53380, name: raj}
params.set("start", 1);
params.set("rows", 5)
return this._http.get('/api/user', {params: params})
.map(response => response['result'])
.catch(this.handleError);
objToSearchParams(obj): URLSearchParams{
let params: URLSearchParams = new URLSearchParams();
for (var key in obj) {
if (obj.hasOwnProperty(key))
params.set(key, obj[key]);
}
return params;
}这不会发送任何请求这是执行此代码后的API调用
localhost:8080/api/user没有参数发送。我如何才能做到这一点?是否需要逐个手动转换?
发布于 2019-07-16 16:27:13
要做这样的事情:
getCustomerByCustomerName(customerName : string):Observable<Customer[]>{
return this.http.get<Customer[]>(`${this.api.catchApiUrl()}Customer/GetCustomerByCustomerName?customerName=${customerName}`)
}您可以这样做:
getCustomerByCustomerName(custName : string):Observable<Customer[]>{
return this.http.get<Customer[]>(`${this.api.catchApiUrl()}Customer/GetCustomerByCustomerName`,{
params : {
customerName : custName
}
})
}试着一个参数一个参数地做,如果行得通,就把它放在一个对象中。
我找到了this也许你能找到你需要的。
https://stackoverflow.com/questions/57052715
复制相似问题