1

サーバは403 Forbiddenステータスを返しますが、角度インターセプタは-1ステータスを取得します。角度HttpInterceptor errorResponseのステータスが正しくありません

オプション要求は角で200 OK ...

enter image description here enter image description here

+0

あなたのソリューションは何ですか?私は現在、これで混乱しています。私のAPIが200を返した場合、APIが403を返した場合にインターセプタは呼び出されず、インターセプタはただ「-1」のステータスを取得します。これを解決する方法がわかりません。 – AaronP

答えて

0

を返します。

応答ステータスを-1 APIは角1.3以降(CONNECTION_REFUSED)オフラインであることを意味しています。 19(ステータスコードが0になる前)は、呼び出すURLが存在しないことを意味します(したがって、この呼び出しを受信するサーバーはありません)。

HTTPプロトコルの場合:

403は、FORBIDDENを意味します。サーバーは要求を理解しましたが、要求を承認しません。要求が禁止された理由を公開することを望むサーバーは、その理由を応答ペイロードに記述することができます(存在する場合)。

要求で認証資格情報が提供された場合、サーバーはアクセス資格を与えるには不十分であるとみなします。

+0

はい、確かに私の質問です...どのように角が私に接続が拒否されたことを伝えていますが、サーバはコード403で応答しましたが、禁止されていますか? 問題は既に解決されました。なぜなら、オプション要求を渡すことを許可したCORSの問題であって、要求自体に失敗したからです。しかし、これは角度と有効な要求との間の不一致の奇妙な振る舞いを説明するものではありません –

関連する問題