1

ChromeのすべてのRESTクライアントツールが突然POSTリクエストを適切に送信しないようです。POSTオプションを選択しても、GETリクエストを送信します。

node.jsバックエンドサーバーを使用してWebアプリケーションを開発しています。バックエンドサービスのテストには、常にChrome拡張機能「Postman--RESTClient」を使用しています。たとえば、POSTリクエストを受信して​​結果を返す/ fooハンドラーと、GETリクエストを受信する/barハンドラーがあります。昨日、/fooへのPOSTリクエストが「CannotGET/ foo」という応答を受け取るまで、これらのハンドラーを適切にテストできました。これは通常、GETリクエストを/fooに送信したときに発生します。そして、POSTリクエストを/ barに送信すると(通常は「CannotPOST / bar」を返すはずです)、エラーメッセージは表示されませんが、適切なGET結果が表示されます。

「RESTコンソール」、「高度なRESTクライアント」など、Chromeで他のRESTクライアントツールをいくつか試しましたが、すべて同じ動作をします。ただし、私のフロントエンドWebページは、AJAX POST/GET呼び出しを使用してこれらのハンドラーに正しくアクセスできます。バックエンドサーバーまたはChromeブラウザに問題がありますか?

4

1 に答える 1

1

私はまったく同じ問題を抱えていました。その理由は、私がテストしていたサイトが https しか許可していなかったからです。プレーンな http 要求はすべて https URL にリダイレクトされました (これは Web サーバー レベルで行われました)。このリダイレクトにより、rest-client は追加のリクエスト (今回は GET リクエスト) を実行しました。これは、実際にアプリケーション サーバーに到達した要求でしたが、「メソッド GET はサポートされていません」というエラーが発生しました。

使用する URL を http から https に変更するだけで済みました。

于 2016-06-16T11:59:24.433 に答える