サービスでは、Web API(2)(フロントエンドの角度4アプリケーションとは別のサーバーでホストされています)情報プリフライトの応答に無効なHTTPステータスコードがあります。404 - 角度4とWeb API 2
アクションメソッドは、アプリケーションにログインした後に受け取るアクセストークンを使用して、私がやっている承認が必要です。さて、コードはマイクロソフトのエッジで正常に動作しますが、CORSの問題であると思われるクロムのプリフライトエラーが発生します。これを解決する方法がわかりません。誰かがこれで私を助けることができますか?
ここは私のコードです。
getCompanyInfo(id: string) {
let headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
'Authorization': 'Bearer ' + this.commonService.accessToken
});
let options = new RequestOptions({ headers: headers });
let getRequestUrl = this.commonService.baseUrl + 'api/getCompanyInfo';
return this.http.get(getRequestUrl + '/' + id, options)
.map((res: any) => <CompanyInfoModel>res.json())
.do(response => console.log(response))
.catch(this.commonService.handleError);
}
注意:これは問題なく動作します。
私はWeb APIへのアクセス許可を使用せず、ヘッダーからトークンを削除します。
ヘッダーにAccessトークンの有無にかかわらずMicrosoftのエッジ。
コーディングハッピー?実際に起こったかどうかはChromeの開発ツールで確認しましたか?応答のための – CBroe
@CBroeのおかげで、私は私が受け取るのdevのツールをクロム - HTTPロードに失敗しました:// localhost:80に/ API/getCompanyInfo/1:プリフライトの応答が無効なHTTPステータスコード404 – Learner
を持っていますが、実際のプリフライトリクエスト(OPTIONSを参照しています方法)ネットワークパネルで起こっている? – CBroe