簡體   English   中英

HttpClient訂閱的響應標頭未定義

[英]HttpClient Subscribed Response Headers Undefined

誰能給我任何原因,說明我從http.post返回響應時為什么沒有任何標題?

this.http.post<Response>(url, body).subscribe((res: Response) => console.log(res.headers));

res.headers記錄為“未定義”,但是在Chrome DevTools中,響應顯示了我要查找的標題。

旁注:我確實將Access-Control-Expose-Headers設置為我要公開的標題。

知道為什么會這樣嗎?

要觀察響應而不是類型轉換的主體(默認情況下,較新的HttpClient會這樣做):

this.http.post(url, data, {observe: 'response'}).subscribe((res:Response) => {});

IE瀏覽器。 您所做的只是鍵入強制轉換服務器以<Response>發送的數據。

Just import Response from `@angular/http` or `@angular/common/http`
reference official doc : https://angular.io/guide/http
                         https://alligator.io/angular/angular-5/
                         https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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