我撰寫了一個呼叫舊 API 的 angular 服務。我需要將標題格式化為如下所示,其中“X-Requested-With”顯示在底部(這是一項要求,而不是選擇)。這是原始請求的影像:

這是我的代碼片段,它確實運行并回傳狀態 200:
private _headers = new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded;
charset=UTF-8');
myRequest(data: string): Observable<string> {
return this.http.post<string>(this.url, data, { headers: this._headers });
}
將 X-Requested-With: XMLHttpRequest 附加到標頭的正確方法是什么。謝謝您的幫助。這是我到目前為止所得到的影像:

uj5u.com熱心網友回復:
Angular 中的 HttpHeaders 是不可變的
這意味著您可以X-Requested-With在myRequest函式中設定標題。
myRequest(data: string): Observable<string> {
const headers = this._headers.set('X-Requested-With', 'XMLHttpRequest');
return this.http.post<string>(this.url, data, { headers });
}
它不會改變你的private _headers.
您可以檢查此示例中的標題
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360624.html
上一篇:打字稿自定義映射到物件
