簡體   English   中英

angular5 和 http GET 查詢參數 - 看起來像專用對象(HttpParams 或 UrlSearchParams)不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM