
Servidor web interativo para inspecionar requisições HTTP e forjar respostas, com uma interface de terminal para depuração em tempo real e testes de API.

O servidor web interativo.
O HTTPLab permite inspecionar requisições HTTP e forjar respostas.

go install github.com/gchaincl/httplab/cmd/httplab@latest
yaourt httplab
Em sistemas com suporte a snap:
snap install httplab
Cada versão fornece binários pré-compilados para diferentes arquiteturas. Você pode baixá-los em: https://github.com/gchaincl/httplab/releases/latest
Usage of httplab:
-a, --auto-update Auto-updates response when fields change. (default true)
-b, --body string Specifies the inital response body. (default "Hello, World")
-c, --config string Specifies custom config path.
--cors Enable CORS.
--cors-display Display CORS requests. (default true)
-d, --delay int Specifies the initial response delay in ms.
-H, --headers strings Specifies the initial response headers. (default [X-Server:HTTPLab])
-p, --port int Specifies the port where HTTPLab will bind to. (default 10080)
-s, --status string Specifies the initial response status. (default "200")
-v, --version Prints current version.
O HTTPLab usa um arquivo para armazenar respostas pré-construídas. Ele procura por um arquivo chamado .httplab no diretório atual; se não encontrar, usa o diretório $HOME. Um arquivo de exemplo pode ser encontrado aqui.
HTTPLab é fortemente inspirado por wuzz
| Tecla | Descrição |
|---|
| Tab | Próximo campo |
| Shift+Tab | Campo anterior |
| Ctrl+a | Aplicar alterações da resposta |
| Ctrl+r | Redefinir histórico de requisições |
| Ctrl+s | Salvar resposta como |
| Ctrl+f | Salvar requisição como |
| Ctrl+l | Alternar lista de respostas |
| Ctrl+t | Alternar construtor de resposta |
| Ctrl+o | Abrir arquivo de corpo |
| Ctrl+b | Alternar modo de corpo |
| Ctrl+h | Alternar ajuda |
| Ctrl+w | Alternar quebra de linha |
| q | Fechar pop-up |
| PgUp | Requisição anterior |
| PgDown | Próxima requisição |
| Ctrl+c | Sair |