リクエストインスペクター(Webhook テスター)

一時的な Webhook エンドポイントを作成し、届いた HTTP リクエストをブラウザでリアルタイムに確認できます。各リクエストのメソッド、パス、クエリ文字列、ヘッダー、クライアント IP、ボディを記録し、JSON やテキストは整形表示、マルチパートのフォームデータはフィールドとファイルに分けて表示、アップロード画像やバイナリ画像はサムネイルで表示します。エンドポイントはあらゆるメソッドを CORS 制限なしで受け付け、1 時間後に受信データとともに削除されます。

使い方

  1. 「エンドポイントを作成」をクリックして、1 時間有効な一意の一時 URL を取得します。
  2. Webhook・アプリ・スクリプトの送信先をその URL に設定するか、用意された curl や fetch の例をコピーします。
  3. 届いたリクエストが一覧に表示されます。クリックするとヘッダー、クエリ、ボディ、フォーム項目、ファイルを確認できます。
  4. 「削除」でエンドポイントとデータを早めに消去するか、「新しいエンドポイント」でやり直します。

例

入力

curl -X POST "https://api.quto.dev/hook/<id>/orders?src=test" \
  -F "file=@photo.jpg" -F "caption=こんにちは"

出力

レスポンス: 200 {"ok":true,"id":"…"}
POST /orders?src=test  ·  multipart/form-data
フォーム項目: caption = こんにちは
ファイル: photo.jpg (image/jpeg) — サムネイル + ダウンロード

よくある質問

エンドポイントの有効期間は?

各エンドポイントは作成から 1 時間で期限切れになります。期限が切れると、エンドポイントと受信したすべてのリクエスト・ファイルがサーバーから削除されます。「削除」ボタンですぐに消去することもできます。

どのようなリクエストを送れますか?

GET、POST、PUT、PATCH、DELETE、HEAD、OPTIONS など任意の HTTP メソッドを、エンドポイント URL またはその配下の任意のパスに送信できます。ボディは JSON、テキスト、URL エンコード、マルチパート、画像などのバイナリに対応しています。1 リクエスト 10 MB、1 ファイル 5 MB まで、各エンドポイントは 1 分あたり 60 件、合計 200 件まで受け付けます。

Web ページから呼び出せますか?

はい。エンドポイントは CORS を許可するヘッダーを返し、プリフライトの OPTIONS リクエストも記録するため、fetch や XMLHttpRequest を使うブラウザのコードからどのオリジンでも呼び出せます。

本物のデータを送っても安全ですか?

避けてください。URL を知っている人は誰でもデータを送信でき、受信データを閲覧する鍵を持つのはあなたのブラウザだけとはいえ、これはテスト用のツールです。Authorization ヘッダーと Cookie ヘッダーはマスクされますが、テスト用の認証情報とサンプルデータを使ってください。

関連ツール