Build Status Build status

Getsb is a command line tool for sending HTTP request.


With Cargo

$ cargo install getsb


You can download prebuilt binaries in the releases section, or create from source.

$ git clone
$ cd getsb-cli
$ cargo build --release
# sudo mv target/release/getsb /usr/local/bin
# sudo mv target/release/getsb /usr/local/bin/getsb

How to use Getsb

Basic usage

This is the basic way to use getsb.

GET request example
$ getsb GET # =>
# Status: 200
# Connection: close
# Last-Modified: Thu, 13 Apr 2017 20:18:15 GMT
# Age: 45525
# Server: AmazonS3
# Date: Thu, 13 Apr 2017 20:20:15 GMT
# Content-Type: text/html
# Content-Length: 1456
# X-Cache: Hit from cloudfront
# Body here
POST request example
$ getsb POST -b "key=value" -h "Content-Type: application/x-www-form-urlencoded" # =>
# Response
File as request

You can use json files for sending request. This is example request file request.json

  "url": "",
  "method": "PUT",
  "headers": [
    "Content-Type: application/json"
  "body": {
    "key": "value"

To send a request using this file:

$ getsb -r request.json # =>
# Response
Save request to file
$ getsb GET -f response.dat # =>
# Response saved to file: response.dat



Canonical Source

The canonical source of this repo is hosted on GitHub. If you have a GitHub account, please make your issues, and pull requests there.

(C) Copyright 2017 by Nazarii Sheremet

Getsb is distributed under the terms of both the MPL2.0 license.

See LICENSE for more information.