[英]Angular HttpClient adding trailing slash on path with period
我正在嘗試執行 api 請求,但 http 服務似乎弄亂了 api 路徑。
當我添加查詢參數時,它會在路徑和參數之間放置一個尾部斜杠,從而使請求失敗:
if (params) {
reqOpts.params = new HttpParams();
for (let k in params) {
reqOpts.params = reqOpts.params.set(k, params[k]);
}
}
return this.http.get('https://my-api.com/v1/something.svc/resource', reqOpts);
我期望的結果是這樣的:
https://my-api.com/v1/something.svc/resource?param1=value
但是我在請求中看到的是:
https://my-api.com/v1/something.svc/resource/?param1=value
難道我做錯了什么? 我在“something.svc”中沒有句號的情況下測試了它,它工作正常,它只在添加第二個句號時中斷。
請使用 object 格式將參數傳遞給 http get 請求。
請更新您的 http 請求代碼如下。
return this.http.get('https://my-api.com/v1/something.svc/resource', {params:reqOpts});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.