Sign inSign up

avap/http-debug-server

By avap

•Updated almost 3 years ago

API開発用のHTTPデバッガ https://gitlab.avaper.day/nora/http-debug-server

Image
0

400

avap/http-debug-server repository overview

⁠nora/http-debug-server⁠

⁠HTTPのデバッガー

⁠機能

  • リクエスト+レスポンスの保存
  • リクエストの再送

⁠使い方

  • 待ち受けポートが8999
  • フォワード先IPが192.168.100.180の8998
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
⁠リクエストを8999へ送信する
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

Tag summary

Content type

Image

Digest

sha256:8c333f949…

Size

215.9 MB

Last updated

almost 3 years ago

docker pull avap/http-debug-server