https://github.com/savonrb/httpi
Common interface for Ruby's HTTP clients
https://github.com/savonrb/httpi
Keywords from Contributors
activejob activerecord mvc crash-reporting rack soap soap-client background-jobs error-monitoring rubygems
Last synced: about 4 hours ago
JSON representation
Repository metadata
Common interface for Ruby's HTTP clients
- Host: GitHub
- URL: https://github.com/savonrb/httpi
- Owner: savonrb
- License: mit
- Created: 2010-09-11T14:49:07.000Z (over 15 years ago)
- Default Branch: main
- Last Pushed: 2024-07-14T09:54:57.000Z (over 1 year ago)
- Last Synced: 2026-02-24T14:18:25.628Z (7 days ago)
- Language: Ruby
- Homepage: http://httpirb.com
- Size: 745 KB
- Stars: 301
- Watchers: 11
- Forks: 151
- Open Issues: 2
- Releases: 12
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
README.md
HTTPI
A common interface for Ruby's HTTP libraries. This project is now in maintenance mode. For new projects, we recommend faraday.
Installation
HTTPI is available through Rubygems and can be installed via:
$ gem install httpi
or add it to your Gemfile like this:
gem 'httpi', '~> 4.0.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)
# add a client setup block that will be called before each request
HTTPI.adapter = :httpclient
HTTPI.adapter_client_setup = proc do |x|
x.ssl_config.set_default_paths
x.force_basic_auth = true
end
# ...
HTTPI.get(request) do |x|
x.force_basic_auth = false
end
SOCKS Proxy Support
To use the the SOCKS proxy support, please add the socksify gem to your gemfile, and add the following code:
require 'socksify'
require 'socksify/http'
to your project.
Documentation
Continue reading at https://www.rubydoc.info/gems/httpi
Owner metadata
- Name: savonrb
- Login: savonrb
- Email:
- Kind: organization
- Description:
- Website: https://www.savonrb.com/
- Location:
- Twitter: savonrb
- Company:
- Icon url: https://avatars.githubusercontent.com/u/2353495?v=4
- Repositories: 12
- Last ynced at: 2024-03-25T19:56:36.386Z
- Profile URL: https://github.com/savonrb
GitHub Events
Total
- Fork event: 2
- Issues event: 2
- Watch event: 2
- Issue comment event: 2
Last Year
- Fork event: 2
- Watch event: 2
Committers metadata
Last synced: 3 days ago
Total Commits: 515
Total Committers: 84
Avg Commits per committer: 6.131
Development Distribution Score (DDS): 0.483
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
| Name | Commits | |
|---|---|---|
| rubiii | me@r****m | 266 |
| Roger Leite | r****o@g****m | 34 |
| Peter Cai | 2****i | 23 |
| Alexey Chernenkov | l****e@p****t | 19 |
| Olle Jonsson | o****n@g****m | 17 |
| Tim Jarratt | t****t@g****m | 14 |
| Larry Kyrala | l****a@g****m | 10 |
| ichverstehe | h****y@v****e | 9 |
| Steve Loveless | s****s@g****m | 7 |
| Christian Eichhorn | c****n@w****e | 7 |
| Chetan Sarva | c****n@p****t | 6 |
| Christian Schmidt | g****b@c****k | 4 |
| Gonzalo Bulnes Guilpain | g****s@g****m | 4 |
| Yann Rouillard | y****d@o****m | 3 |
| Rich Grundy | r****h@2****m | 3 |
| Bruno Vicenzo | g****l@g****m | 3 |
| Samuel Williams | s****s@o****z | 3 |
| Stephen Aghaulor | s****r@g****m | 3 |
| Tim Bolender | t****r@a****m | 2 |
| Thomas Watson Steen | w@t****k | 2 |
| Pedro Chambino | p****o@g****m | 2 |
| Paulo Fagiani | p****i@g****m | 2 |
| Paul Morton | p****n@b****m | 2 |
| Matt Pasquini | m****i@c****m | 2 |
| Konstantin Shabanov | e****a@g****m | 2 |
| Jason Heiss | j****s@a****t | 2 |
| Connor Dunn | c****d@s****m | 2 |
| James Thompson | j****s@b****m | 2 |
| John Feminella | j****f@b****m | 2 |
| Leif Gustafson | l****n@g****m | 2 |
| and 54 more... | ||
Committer domains:
- marcusilgner.com: 1
- aktechnicalconsultants.com: 1
- smrtsystems.com: 1
- o2.pl: 1
- papercavalier.com: 1
- frederikspang.dk: 1
- elomar.me: 1
- makit.lv: 1
- dylanlacey.com: 1
- liftforward.com: 1
- blacksquaremedia.com: 1
- at-consulting.ru: 1
- digidentity.eu: 1
- linkleaf.com: 1
- dji.com: 1
- grenoble-inp.org: 1
- guerillatactics.co.uk: 1
- freeconferencecall.com: 1
- timothymorgan.info: 1
- hattam.com.au: 1
- roundlake.ru: 1
- deloitte.ca: 1
- advantage-interactive.com: 1
- ruby-lang.org: 1
- plainprograms.com: 1
- oort.se: 1
- meritec.co.uk: 1
- nordiatravel.com: 1
- psp.tw: 1
- tausolutions.com.au: 1
- prograils.com: 1
- rynet.us: 1
- siewert-kau.de: 1
- msc.qld.gov.au: 1
- robert-glaser.de: 1
- cerner.com: 1
- gci.com: 1
- bitsbuilder.com: 1
- buypd.com: 1
- squareup.com: 1
- aput.net: 1
- coupa.com: 1
- biaprotect.com: 1
- tson.dk: 1
- aisler.team: 1
- oriontransfer.co.nz: 1
- 27smiles.com: 1
- octo.com: 1
- chsc.dk: 1
- pixelcop.net: 1
- webmasters.de: 1
- vangberg.name: 1
- pisem.net: 1
- rubiii.com: 1
Issue and Pull Request metadata
Last synced: 3 months ago
Total issues: 59
Total pull requests: 59
Average time to close issues: over 1 year
Average time to close pull requests: 5 months
Total issue authors: 52
Total pull request authors: 38
Average comments per issue: 4.03
Average comments per pull request: 3.59
Merged pull request: 45
Bot issues: 0
Bot pull requests: 0
Past year issues: 1
Past year pull requests: 0
Past year average time to close issues: 12 minutes
Past year average time to close pull requests: N/A
Past year issue authors: 1
Past year pull request authors: 0
Past year average comments per issue: 1.0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- pcai (4)
- olleolleolle (2)
- sobrinho (2)
- HLFH (2)
- rubiii (2)
- novalis (1)
- antoniusostermann (1)
- patrick99e99 (1)
- eimermusic (1)
- llimllib (1)
- achiinto (1)
- olly (1)
- mauro-oto (1)
- umerkulovb (1)
- lustremedia (1)
Top Pull Request Authors
- olleolleolle (9)
- pcai (7)
- 907th (5)
- ioquatix (3)
- c960657 (3)
- frederikspang (2)
- ChristopherBert (2)
- mrpasquini (2)
- 3UR (2)
- swelther (1)
- coldnebo (1)
- milgner (1)
- baversjo (1)
- gabetocci (1)
- etehtsea (1)
Top Issue Labels
- feature (5)
- bug (2)
- improvement (2)
- roadmap (2)
- Help Wanted (1)
Top Pull Request Labels
- feature (4)
- improvement (3)
Package metadata
- Total packages: 2
-
Total downloads:
- rubygems: 201,762,307 total
- Total docker downloads: 14,451,580
- Total dependent packages: 132 (may contain duplicates)
- Total dependent repositories: 4,513 (may contain duplicates)
- Total versions: 117
- Total maintainers: 6
gem.coop: httpi
Common interface for Ruby's HTTP libraries
- Homepage: http://github.com/savonrb/httpi
- Documentation: http://www.rubydoc.info/gems/httpi/
- Licenses: MIT
- Latest release: 4.0.4 (published over 1 year ago)
- Last Synced: 2026-03-02T05:32:28.688Z (1 day ago)
- Versions: 58
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 100,884,193 Total
- Docker Downloads: 7,225,790
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.084%
- Downloads: 0.252%
- Maintainers (6)
rubygems.org: httpi
Common interface for Ruby's HTTP libraries
- Homepage: http://github.com/savonrb/httpi
- Documentation: http://www.rubydoc.info/gems/httpi/
- Licenses: MIT
- Latest release: 4.0.4 (published over 1 year ago)
- Last Synced: 2026-03-01T23:03:14.019Z (2 days ago)
- Versions: 59
- Dependent Packages: 132
- Dependent Repositories: 4,513
- Downloads: 100,878,114 Total
- Docker Downloads: 7,225,790
-
Rankings:
- Downloads: 0.229%
- Dependent packages count: 0.261%
- Dependent repos count: 0.47%
- Average: 1.353%
- Docker downloads count: 1.743%
- Forks count: 2.135%
- Stargazers count: 3.279%
- Maintainers (6)
Dependencies
- curb ~> 0.8
- em-http-request >= 0
- em-synchrony >= 0
- excon ~> 0.21
- http >= 0
- httpclient ~> 2.3
- jruby-openssl >= 0
- net-http-persistent ~> 4.0
- public_suffix ~> 4.0
- rack >= 0
- simplecov >= 0
- socksify >= 0
- mocha ~> 0.13 development
- puma ~> 5.0 development
- rake ~> 13.0 development
- rspec ~> 3.5 development
- rubyntlm ~> 0.3.2 development
- webmock >= 0 development
- rack >= 0
- actions/checkout v2 composite
- ruby/setup-ruby v1 composite
Score: 29.33634997502525