A long-lived project that still receives updates
Common interface for Ruby's HTTP libraries
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
 Project Readme

HTTPI

A common interface for Ruby's HTTP libraries.

Documentation | Mailing list

Build Status Gem Version Code Climate Coverage Status

Installation

HTTPI is available through Rubygems and can be installed via:

$ gem install httpi

or add it to your Gemfile like this:

gem 'httpi', '~> 2.1.0'

Usage example

require "httpi"

# create a request object
request = HTTPI::Request.new
request.url = "http://example.com"

# and pass it to a request method
HTTPI.get(request)

# use a specific adapter per request
HTTPI.get(request, :curb)

# or specify a global adapter to use
HTTPI.adapter = :httpclient

# and execute arbitary requests
HTTPI.request(:custom, request)

Documentation

Continue reading at https://www.rubydoc.info/gems/httpi