簡體   English   中英

Angular HttpClient 在帶句點的路徑上添加尾部斜杠

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

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