2017-02-16 73 views
0

一個restservice在獲取請求中提供標題信息。我如何通過回覆訪問它們?來自獲取請求的角度2訪問標題信息

我只得到我回應這些頭信息:

Array[3] 
    0:{"content-type" => Array[1]} 
    1:{"access-control-allow-origin" => Array[1]} 
    2:{"access-control-allow-credentials" => Array[1]} 

// Angular request 
this._http.get("http://anyUrl/restservice/list") 
    .map((response:Response) => { 
    console.log(response);//<-- gives the above information but nothing more 
    return response.json(); 
    }); 
+0

在你的'map()'中,嘗試閱讀'response.headers'而不是'response.json()'。 – AngularChef

+0

如果您在'response'對象中沒有看到您要查找的內容,則可能意味着它不在首位(即服務器沒有設置您想要的標頭)。我認爲Angular在把它交給你之前清理了這個響應。嘗試使用[郵遞員](https://www.getpostman.com/)運行相同的請求,看看你是否得到不同的標題。 – AngularChef

+0

我可以在chrome開發工具中看到,頭文件比響應中的頭文件更多。也許.map操作可以做任何類型的過濾器? – MeMeMax

回答

0

對這一問題的解決方案是「訪問控制展露報頭」添加到你的頭信息的API。由於雪茄晚會只引用了一個鏈接,我將其作爲一個新的迴應張貼這個清楚。

header("Access-Control-Expose-Headers: X-Custom-header");