[英]angular5 and http GET query parameters - looks like dedicated object (HttpParams or UrlSearchParams) do not work
我有一個奇怪的問題,我無法理解。 這是調用 REST 端點的代碼:
this.http.get<AllApplicationType[]>(environment.SUDS_API_SERVICE_URL + environment.SUDS_ALL_APPLICATIONS_URL, this.setQueryParams(page, size)).toPromise() ...
其中 setQueryParams 函數如下所示:
setQueryParams(page?: number, size?: number): {} {
const startFrom = page * size + 1;
const params = new HttpParams();
params.set('startFrom', startFrom.toString());
params.set('maxRecords', size.toString());
return params;
}
當請求到達我的后端查詢參數為空時,不知何故它們沒有被傳遞,但為什么? 這不是正確的方法還是什么?
碰巧使用 HttpParams 或 URLSearchParams 對象根本不起作用。 在我的情況下,所有對這 2 個嘗試都失敗了。 唯一的方法是像這樣顯式構建參數:
setRequestParams(page?: number, size?: number): {} {
const startFrom = page * size + 1;
const params = {'startFrom': startFrom.toString(), 'maxRecords': size.toString()};
const options = {params: params};
return options;
}
好吧,我相信這是 Angular HttpClient 中的一個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.