1
私の問題は、私のサーバーからカスタムHTTPヘッダーをアンカー4に取り込むことができないということです。 CURL(スクリーンショット1)を使用して別のマシンからエンドポイントにクエリを実行すると、(authorization
)私は角度にres.headers.get
でアクセスしようとすると、私はnullを取得します(スクリーンショット2と3)。角度4のHttpClientヘッダーがありません
バックエンドはlocalhost:1337
で実行され、フロントエンドはlocalhost:4200
使用postData
方法:
postData<T>(url, body) {
return this.http.post<T>(this.hostURL + url, body, {
observe: 'response',
responseType: 'json',
headers: new HttpHeaders().set('Authorization', this.session),
});
}
getで完全な応答を得るには、{observe: 'response'}を含める必要があります(https://angular.io/guide/httpを参照)。同じテクニックを使用する場合はそれを達成してください – Eliseo
@Eliseo私たちは 'observe: 'response''を使用します... – Armin
@Arminは、すべての関連するコードをテキストとして投稿します。あなたが得た出力をテキストとして投稿します。とにかく、サーバーが承認ハイカーを送信すると思われる理由はわかりません。これは、保護されたリソースにアクセスするための認証資格情報を含む、クライアントが送信するヘッダーです。サーバーが認証トークンを送信する必要がある場合、サーバーは認証トークンを本文に戻します。 –