{"id":13463437,"url":"https://github.com/nahi/httpclient","last_synced_at":"2025-05-14T01:11:27.289Z","repository":{"id":708271,"uuid":"354875","full_name":"nahi/httpclient","owner":"nahi","description":"'httpclient' gives something like the functionality of libwww-perl (LWP) in Ruby.","archived":false,"fork":false,"pushed_at":"2025-02-22T01:13:29.000Z","size":2490,"stargazers_count":706,"open_issues_count":97,"forks_count":296,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-05-01T07:37:37.542Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/nahi/httpclient","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nahi.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2009-10-30T02:23:41.000Z","updated_at":"2025-04-27T03:49:21.000Z","dependencies_parsed_at":"2025-04-24T04:02:26.936Z","dependency_job_id":"742ebe48-bdf5-4a5f-be02-ad4e2d9e6f25","html_url":"https://github.com/nahi/httpclient","commit_stats":{"total_commits":782,"total_committers":83,"mean_commits":9.421686746987952,"dds":0.520460358056266,"last_synced_commit":"4658227a46f7caa633ef8036f073bbd1f0a955a2"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nahi%2Fhttpclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nahi%2Fhttpclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nahi%2Fhttpclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nahi%2Fhttpclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nahi","download_url":"https://codeload.github.com/nahi/httpclient/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252006740,"owners_count":21679249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T13:00:53.558Z","updated_at":"2025-05-14T01:11:27.255Z","avatar_url":"https://github.com/nahi.png","language":"Ruby","readme":"httpclient - HTTP accessing library.  [![Gem Version](https://badge.fury.io/rb/httpclient.svg)](http://badge.fury.io/rb/httpclient)\n\nCopyright (C) 2000-2015  NAKAMURA, Hiroshi  \u003cnahi@ruby-lang.org\u003e.\n\n'httpclient' gives something like the functionality of libwww-perl (LWP) in\nRuby.  'httpclient' formerly known as 'http-access2'.\n\nSee [HTTPClient](http://www.rubydoc.info/gems/httpclient/frames) for documentation.\n\n\n## Features\n\n* methods like GET/HEAD/POST/* via HTTP/1.1.\n* HTTPS(SSL), Cookies, proxy, authentication(Digest, NTLM, Basic), etc.\n* asynchronous HTTP request, streaming HTTP request.\n* debug mode CLI.\n* by contrast with net/http in standard distribution;\n  * Cookies support\n  * MT-safe\n  * streaming POST (POST with File/IO)\n  * Digest auth\n  * Negotiate/NTLM auth for WWW-Authenticate (requires net/ntlm module; rubyntlm gem)\n  * NTLM auth for Proxy-Authenticate (requires 'win32/sspi' module; rubysspi gem)\n  * extensible with filter interface\n  * you don't have to care HTTP/1.1 persistent connection\n    (httpclient cares instead of you)\n* Not supported now\n  * Cache\n  * Rather advanced HTTP/1.1 usage such as Range, deflate, etc.\n    (of course you can set it in header by yourself)\n\n## httpclient command\n\nUsage: 1) `httpclient get https://www.google.co.jp/?q=ruby`  \nUsage: 2) `httpclient`\n\nFor 1) it issues a GET request to the given URI and shows the wiredump and\nthe parsed result.  For 2) it invokes irb shell with the binding that has a\nHTTPClient as 'self'.  You can call HTTPClient instance methods like;\n\n```ruby\nget \"https://www.google.co.jp/\", :q =\u003e :ruby\n```\n\n## Author\n\n * Name:: Hiroshi Nakamura\n * E-mail:: nahi@ruby-lang.org\n * Project web site:: http://github.com/nahi/httpclient\n\n\n## License\n\nThis program is copyrighted free software by NAKAMURA, Hiroshi.  You can\nredistribute it and/or modify it under the same terms of Ruby's license;\neither the dual license version in 2003, or any later version.\n\nhttpclient/session.rb is based on http-access.rb in http-access/0.0.4.  Some\npart of it is copyrighted by Maebashi-san who made and published\nhttp-access/0.0.4.  http-access/0.0.4 did not include license notice but when\nI asked Maebashi-san he agreed that I can redistribute it under the same terms\nof Ruby.  Many thanks to Maebashi-san.\n\n\n## Install\n\nYou can install httpclient via rubygems: `gem install httpclient`\n\n\n## Usage\n\nSee [HTTPClient](http://www.rubydoc.info/gems/httpclient/frames) for documentation.\nYou can also check sample/howto.rb how to use APIs.\n\n## Bug report or Feature request\n\nPlease file a ticket at the project web site.\n\n1. find a similar ticket from https://github.com/nahi/httpclient/issues\n2. create a new ticket by clicking 'Create Issue' button.\n3. you can use github features such as pull-request if you like.\n\n## Changes\n\nSee [ChangeLog](https://github.com/nahi/httpclient/blob/master/CHANGELOG.md)\n","funding_links":[],"categories":["Web Apps, Services \u0026 Interaction","HTTP Clients and tools","HTTP","Ruby"],"sub_categories":["HTTP clients"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnahi%2Fhttpclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnahi%2Fhttpclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnahi%2Fhttpclient/lists"}