2017-09-22 23 views
0

Angular 4 WebアプリケーションからC#で書かれたサービスを使用しようとしています。私はサービスへのPOST要求をするとき、私は "プレフライトの応答が無効なHTTPステータスコード500を持っている"と思っていますが、サーバーではPOST要求のボディ値はnullです。しかし、私がPOSTMANを通して同じ要求をするとき、私は適切な応答を得ています。プレフライトの応答に、角度4の無効なHTTPステータスコード500があります。

ありがとうございます!

+0

気にしないあなたは、いくつかのコードを表示することができますか? – oreofeolurin

+0

多分http.postを角度で表示することができますか?あなたのコントローラへのあなたのデータ送信のコンソールログ、そしておそらくあなたのC#コントローラの動作を見ることができれば助けになるでしょう – bgraham

+0

これは開発モードでローカルで実行していますか?もしそうなら、プロキシを使用して、クロムがネットワーク通話を妨げているコードをバイパスすることができます。私はあなたがそれをする必要がある場合、これを行う方法の答えを投稿することができます。 – Eeks33

答えて

1

ほとんどの場合、CORSポリシーと関係があります。サーバーは、プリフライトOPTIONS要求中に要求をブロックしました。 CORSをサーバーで有効にします。 POSTMANが働く理由はここに

は次のとおりです。

正規のWebページには、送信するXMLHttpRequestオブジェクトを使用することができますし、 は、リモートサーバからデータを受信しますが、それらは同じ 元ポリシーによって制限されています。拡張機能にはそれほど制限はありません。最初に クロスオリジンのアクセス権を要求する限り、内線番号は リモートサーバーと通信できます。

そこで、基本的POSTMANは拡張であり、CORS

関連する問題