Gem Version Build Status

Net::Hippie is a light weight wrapper around net/http that defaults to sending JSON messages.


Add this line to your application's Gemfile:

gem 'net-hippie'

And then execute:

$ bundle

Or install it yourself as:

$ gem install net-hippie


require 'net/hippie'

Net::Hippie.logger =

headers = {
  'Accept' => 'application/vnd.haveibeenpwned.v2+json'

uri = ''
response = Net::Hippie.get(uri, headers: headers)
puts JSON.parse(response.body)
response =
  body: { name: 'hippie' }
puts JSON.parse(response.body)

Net::Hippie also supports TLS with client authentication.

client =
  certificate: ENV['CLIENT_CERTFICIATE'],
  key: ENV['CLIENT_KEY']

If your private key is encrypted you may include a passphrase to decrypt it.

client =
  certificate: ENV['CLIENT_CERTFICIATE'],
  key: ENV['CLIENT_KEY'],

Basic Auth

  headers: {
    'Authorization' => Net::Hippie.basic_auth('username', 'password')

Bearer Auth

headers = { 'Authorization' => Net::Hippie.bearer_auth('token') }
Net::Hippie.get('', headers: headers)


After checking out the repo, run bin/setup to install dependencies. Then, run bin/test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bin/shipit, which will create a git tag for the version, push git commits and tags, and push the .gem file to


Bug reports and pull requests are welcome on GitHub at


The gem is available as open source under the terms of the MIT License.