dummyhttp-0.2.2 is not a library.
dummyhttp
A super simple HTTP server that replies with a fixed body and a fixed response code
This is a simple, small, self-contained, cross-platform CLI tool for debugging and testing. It allows you to return arbitrary HTTP responses.
How to use
Running with no arguments always returns 200 on all interfaces at port 8080
dummyhttp
curl localhost:8080
# < HTTP/1.1 200 OK
# < content-length: 10
# < date: Sat, 09 Jun 2018 13:56:14 GMT
# <
# dummyhttp
Always emit 400 Bad Request
dummyhttp -c 400
curl localhost:8080
# < HTTP/1.1 400 Bad Request
# < content-length: 10
# < date: Sat, 09 Jun 2018 13:57:53 GMT
# <
# dummyhttp
Always return a certain string
dummyhttp -b "Hello World"
curl localhost:8080
< HTTP/1.1 200 OK
< content-length: 12
< date: Sat, 09 Jun 2018 13:58:57 GMT
<
Hello World
Return a specific header
dummyhttp -b "Hello World" -H application/json
curl localhost:8080
< HTTP/1.1 200 OK
< content-length: 10
< content-type: application/json
< date: Thu, 14 Jun 2018 11:10:14 GMT
<
Hello World
How to install
On Linux: Download dummyhttp-linux
from the releases page and run
chmod +x dummyhttp-linux
./dummyhttp-linux
On OSX: Download dummyhttp-osx
from the releases page and run
chmod +x dummyhttp-osx
./dummyhttp-osx
On Windows: Download dummyhttp-win.exe
from the releases page and run
dummyhttp-win.exe
With Cargo: If you have a somewhat recent version of Rust and Cargo installed, you can run
cargo install dummyhttp
dummyhttp
Full options
dummyhttp 0.2.1
Sven-Hendrik Haase <svenstaro@gmail.com>
Super simple HTTP server that replies with a fixed body and a fixed response code
USAGE:
dummyhttp [FLAGS] [OPTIONS]
FLAGS:
-h, --help Prints help information
-q, --quiet Be quiet (log nothing)
-V, --version Prints version information
-v, --verbose Be verbose (log everything)
OPTIONS:
-b, --body <body> HTTP body to send [default: dummyhttp]
-c, --code <code> HTTP status code to send [default: 200]
-H, --header <header>... Header to send (format: key:value)
-i, --if <interface> Interface to listen on [default: 0.0.0.0]
-p, --port <port> Port to use [default: 8080]
Releasing
This is mostly a note for me on how to release this thing:
- Update version in
Cargo.toml
andREADME.md
. git commit
andgit tag -s
,git push
.cargo publish
- Releases will automatically be deployed by Travis.