Sign inSign up

avap/http-debug-server

By avap

Updated over 2 years ago

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

Image
0

378

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

over 2 years ago

docker pull avap/http-debug-server