2017-10-09 12 views
0

角度HTTPクライアントをカスタムHttpClientで設定しようとしました。角度:カスタムHTTPヘッダーエントリを使用する

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

は、(私が期待した通りに)HTTP-GETを生成します。

私はそれはもうGETが、アクセス・コントロール・リクエストを持つオプションではありません

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

、カスタムヘッダーエントリX-TOKENを設定しよう。

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

しかし、私はヘッダに追加の行とHTTP-GET

X-TOKEN: 123 

ので、いただきました!間違っている期待?

+0

CORSの飛行前のリクエストについて知る。 – SLaks

答えて

0

新しいX-TOKENオプションでは、失敗してgetを実行できません。サーバー側のACCESS-CONTROL-ALLOW-HEADERS(moreを参照)にX-TOKENを追加する必要があります。

+0

ヘッダーを設定しないと、OPTIONS要求が出されません。 – SLaks

+0

ありがとう、私は、すべてのリクエストについてフライト前チェックを行った古いリクエストライブラリを考えていました。 –

関連する問題