検索

ホームページ  >  に質問  >  本文

オプションのみを指定してポストリクエストをnodejsに送信します

ポスト リクエストをバックグラウンドに送信する場合、オプション リクエストは 1 つだけですが、実際のポスト リクエストはありません。get リクエストは成功します。また、postman を使用すると、投稿リクエストも成功する可能性があります。何か設定する必要がありますか?コードは以下のように表示されます:

投稿リクエストを送信する場合:


取得リクエストの送信:

postman 環境では、ポストは成功する可能性があります。

nodejs コードは次のとおりです:

リーリー

フロントデスクはangularの$httpを使用します。
私が聞きたいのは、投稿時にこれらのクロスドメイン オプションしかないのはなぜですか?

習慣沉默習慣沉默2741日前1032

全員に返信(2)返信します

  • 巴扎黑

    巴扎黑2017-07-03 11:44:02

    • まず、options リクエストが送信される理由を理解します (すでに知っている場合は無視してください)。送信 (プリフライト リクエスト) の前提条件は次のとおりです。

    1. リクエストはGET、HEAD、POST以外のメソッドを使用して行われます。あるいは、POST を使用しますが、application/x-www-form-urlencoded、multipart/form-data、または text/plain 以外のデータ型のデータを要求します。たとえば、POST を使用して、データ型 application/xml または text/xml の XML データに対するリクエストを送信します。

    2. カスタムリクエストヘッダーを使用する(X-PINGOTHERの追加など)

    • GETリクエストは事前リクエストがなく直接送信されるので問題ありません。 options的请求,并且带上CORS需要的那些头,例如Access-Control-Allow-Origin等,这样options的预请求成功之后,才会接着发送真正的post リクエストをバックエンドで処理し、Access-Control-Allow-Origin などの CORS で必要なヘッダーを取得して、

      事前リクエストが成功するようにする必要があります。 、実際のリクエストは post リクエストが送信されます。 ! !
    • options私自身に質問があります。バックエンド コードが

      リクエストを処理しなかったようですが、フロントエンドのステータスはリクエストが成功したことを示しています。 ! !これがどのように行われるのか知りたいですか?

    お役に立てば幸いです🎜

    返事
    0
  • ringa_lee

    ringa_lee2017-07-03 11:44:02

    https://github.com/wxungang/n...

    完全なコード

    返事
    0
  • キャンセル返事