getsb

Crates.iogetsb
lib.rsgetsb
version0.1.2
sourcesrc
created_at2017-04-19 15:20:27.294452
updated_at2017-05-19 18:32:46.816973
descriptionGetsb is a command line tool for sending HTTP request.
homepagehttps://github.com/nsheremet/getsb-cli
repositoryhttps://github.com/nsheremet/getsb-cli
max_upload_size
id11198
size32,419
Nazarii Sheremet (nsheremet)

documentation

https://docs.rs/getsb

README

getsb

Build Status Build status Crates.io

Getsb is a command line tool for sending HTTP request.

Installation

With Cargo

$ cargo install getsb

Manual

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

$ git clone https://github.com/nsheremet/getsb-cli.git
$ cd getsb-cli
$ cargo build --release
Linux
# sudo mv target/release/getsb /usr/local/bin
OSX
# sudo mv target/release/getsb /usr/local/bin/getsb
Windows
  • Create a folder for getsb
  • search for env
  • open "edit your enviroment variables"
  • edit PATH
  • append folder path to the end of the string ie: <path_stuff_here>;C:/getsb/;

How to use Getsb

Basic usage

This is the basic way to use getsb.

GET request example
$ getsb GET https://www.rust-lang.org/ # =>
# 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 https://example.com/api/data -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": "https://example.com/api/data",
  "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 http://example.com -f response.dat # =>
# Response saved to file: response.dat

Options

Imgur

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.

Copyright and License

(C) Copyright 2017 by Nazarii Sheremet

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

See LICENSE for more information.

Commit count: 19

cargo fmt