2017-10-09 88 views
0

我嘗試使用Angular HttpClient設置自定義HTTP頭。Angular:使用自定義HTTP頭條目

this.http.get ("http://localhost/test", {responseType: "json"}); 

產生一個HTTP-GET(我期望的)。

如果我嘗試設置自定義標題進入X-TOKEN然後

this.http.get ("http://localhost/test", {headers: new HttpHeaders().set('X-TOKEN',"123"), responseType: "json"}); 

它不再一個GET,但與訪問控制請求的選項。

OPTIONS /test HTTP/1.1 
Host: localhost 
Access-Control-Request-Method: GET 
Access-Control-Request-Headers: x-token 

但我預計在頭

X-TOKEN: 123 

所以,什麼是錯的附加線HTTP-GET?

+0

瞭解CORS飛行前請求。 – SLaks

回答

0

隨着新的X-TOKEN選項失敗,所以它不允許運行。您需要將X-TOKEN添加到您的服務器端的ACCESS-CONTROL-ALLOW-HEADERS(請參閱more)。

+0

如果您未設置標題,則不會收到OPTIONS請求。 – SLaks

+0

謝謝我正在考慮一個較早的請求庫,它對所有請求都進行了預先檢查。 –