API開発用のHTTPデバッガ https://gitlab.avaper.day/nora/http-debug-server
378
docker run --rm -it -e FORWARDING_SERVER=192.168.100.180 -e FORWARDING_PORT=8998 -e SERVICE_PORT=8999 -p 8999:8999 avap/http-debug-server
curl http://localhost:89999
すると、送信内容に 'X-NORA-HASH'というヘッダーにリクエストハッシュを付与してフォワードする。 フォワードされたリクエストに対してレスポンスが返ると、送受信ともに保存される。
また、Dockerのログが以下のように表示される
docker run --rm -it -e FORWARDING_SERVER=192.168.100.180 -e FORWARDING_PORT=8998 -e SERVICE_PORT=8999 -p 8999:8999 avap/http-debug-server
forwarding_server: 192.168.100.180:8998
Starting :8999
With Forwadint:192.168.100.180:8998
POST / HTTP/1.1
Host: 127.0.0.1:8999
User-Agent: curl/8.5.0
Accept: */*
Content-Length: 14
Content-Type: application/x-www-form-urlencoded
{x: xxxxaaaax}
80623d40327ed40b4c90e5d0d88b250a on POST / HTTP/1.1
リクエストハッシュを付与したリクエストを送る
curl 'http://localhost:8999/_resend?id=80623d40327ed40b4c90e5d0d88b250a'
すると、該当したリクエストが再送され、resendを実行したレスポンスとして、再送したリクエストとレスポンスが返却される。
⌚[ 20:41:25 ] 👾 curl 'http://127.0.0.1:8999/_resend?id=80623d40327ed40b4c90e5d0d88b250a'
Resended
POST / HTTP/1.1
Host: 127.0.0.1:8999
User-Agent: curl/8.5.0
Accept: */*
Content-Length: 14
Content-Type: application/x-www-form-urlencoded
{x: xxxxaaaax}
HTTP/1.1 200 OK
Content-Type: text/plain
X-NORA-PORT: 8998
80623d40327ed40b4c90e5d0d88b250a
Content type
Image
Digest
sha256:8c333f949…
Size
215.9 MB
Last updated
over 2 years ago
docker pull avap/http-debug-server