| Crates.io | echo-server |
| lib.rs | echo-server |
| version | 3.0.0 |
| created_at | 2021-06-06 12:32:09.78332+00 |
| updated_at | 2025-02-11 11:20:45.008755+00 |
| description | HTTP echo server |
| homepage | |
| repository | |
| max_upload_size | |
| id | 406855 |
| size | 25,995 |
HTTP echo server, that's it.
cargo install echo-server
Defaults:
0.0.0.0:8080.echo-server [-p|--port=8080]
All HTTP verbs are supported.
Set static response body.
echo server [-b|--body="Custom GET response body"]
Set (repeated) static response headers key:value pairs.
echo server [-h|--header="key1:value1"] [-h|--header="key2:value2"]
GET requestcurl -vvv -X GET localhost:8080
curl -vvv -X GET -H "x-random-header: test" localhost:8080
POST requestcurl -vvv -X POST -H "Content-Type: application/json" -d '{"hello": "world"}' localhost:8080
You can run a precompiled image from Docker hub:
docker run --rm -p 8080:8080 --name echo swaagie/echo-server:latest
Or build the image local:
docker build -t echo-server .
docker run --rm -p 8080:8080 --name echo echo-server
Listen on a different port:
docker run --rm -p 8081:8081 --name echo echo-server --port=8081
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.