回答:
クロム:
curl
コマンドを持っていると仮定して、リクエストを貼り付け/編集し、ターミナルから送信しますキャプチャを参照してください:
または、ウェブページのコンテキストでリクエストを送信する必要がある場合は、[ フェッチとしてコピー]を選択し、JavaScriptコンソールパネルからコンテンツを編集して送信します。
Firefox:
Firefoxでは、ネットワークパネルから直接XHRを編集して再送信できます。以下のキャプチャはFirefox 36のものです。
curl ... > preview.html
ファイルを開きます。
&& open preview.html
、macOSに追加することができ、ファイルはリクエストの直後に開きます
Chromeのバージョン67では、フェッチとしてコピーが使用できるようになりました。
フェッチとしてコピー
ネットワークリクエストを右クリックし、[ コピー]> [ フェッチとしてコピー ]を選択して
fetch()
、そのリクエストに対応するコードをクリップボードにコピーします。
https://developers.google.com/web/updates/2018/04/devtools#fetch
出力例:
fetch("https://stackoverflow.com/posts/validate-body", {
credentials: "include",
headers: {},
referrer: "https://stackoverflow.com/",
referrerPolicy: "origin",
body:
"body=Chrome+now+has+_Copy+as+fetch_+in+version+67%3A%0A%0A%3E+Copy+as+fetch%0ARight-click+a+network+request+then+select+**Copy+%3E+Copy+As+Fetch**+to+copy+the+%60fetch()%60-equivalent+code+for+that+request+to+your+clipboard.%0A%0A&oldBody=&isQuestion=false",
method: "POST",
mode: "cors"
});
違いは、cURLとしてコピーにはすべてのリクエストヘッダー(CookieやAcceptなど)も含まれ、Chromeの外部でリクエストを再生するのに適していることです。fetch()
コードは、同じブラウザの内部を再生するのに適しています。
fetch
コマンドを直接Chromeコンソールに貼り付けて、リクエストを再生することができます。
.then(r => r.json()).then(json => console.log(json))
私の2つの提案:
ChromeのPostmanプラグイン + Postman Interceptorプラグイン。詳細:郵便配達員によるリクエストドキュメントのキャプチャ
Windowsを使用している場合は、TelerikのFiddlerがオプションです。httpリクエストを再生するコンポーザーオプションがあり、無料です。
Firefoxの場合、問題は自動的に解決しました。「編集して再送信」機能が実装されています。
Chromeの改ざんの拡張機能は、トリックを行うようです。
javascript-snippetが存在します。これをブラウザーのブックマークとして追加し、任意のサイトでアクティブにして、要求を追跡および変更できます。それは次のようになります:
詳細な手順については、githubページを確認してください。
OPTIONS
)リクエストの場合は、実際の最終リクエストではなく、プリフライトリクエストで[リプレイ]をクリックする必要があることに注意してください。