Angular 4 WebアプリケーションからC#で書かれたサービスを使用しようとしています。私はサービスへのPOST要求をするとき、私は "プレフライトの応答が無効なHTTPステータスコード500を持っている"と思っていますが、サーバーではPOST要求のボディ値はnullです。しかし、私がPOSTMANを通して同じ要求をするとき、私は適切な応答を得ています。プレフライトの応答に、角度4の無効なHTTPステータスコード500があります。
ありがとうございます!
Angular 4 WebアプリケーションからC#で書かれたサービスを使用しようとしています。私はサービスへのPOST要求をするとき、私は "プレフライトの応答が無効なHTTPステータスコード500を持っている"と思っていますが、サーバーではPOST要求のボディ値はnullです。しかし、私がPOSTMANを通して同じ要求をするとき、私は適切な応答を得ています。プレフライトの応答に、角度4の無効なHTTPステータスコード500があります。
ありがとうございます!
ほとんどの場合、CORSポリシーと関係があります。サーバーは、プリフライトOPTIONS要求中に要求をブロックしました。 CORSをサーバーで有効にします。 POSTMANが働く理由はここに
は次のとおりです。
正規のWebページには、送信するXMLHttpRequestオブジェクトを使用することができますし、 は、リモートサーバからデータを受信しますが、それらは同じ 元ポリシーによって制限されています。拡張機能にはそれほど制限はありません。最初に クロスオリジンのアクセス権を要求する限り、内線番号は リモートサーバーと通信できます。
そこで、基本的POSTMANは拡張であり、CORS
気にしないあなたは、いくつかのコードを表示することができますか? – oreofeolurin
多分http.postを角度で表示することができますか?あなたのコントローラへのあなたのデータ送信のコンソールログ、そしておそらくあなたのC#コントローラの動作を見ることができれば助けになるでしょう – bgraham
これは開発モードでローカルで実行していますか?もしそうなら、プロキシを使用して、クロムがネットワーク通話を妨げているコードをバイパスすることができます。私はあなたがそれをする必要がある場合、これを行う方法の答えを投稿することができます。 – Eeks33