dummyhttp 0.2.2

Super simple HTTP server that replies with a fixed body and a fixed response code
dummyhttp-0.2.2 is not a library.

dummyhttp Build Status AUR Crates.io dependency status license

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 and README.md.
  • git commit and git tag -s, git push.
  • cargo publish
  • Releases will automatically be deployed by Travis.