PuerkitoBio / Rehttp
Licence: bsd-3-clause
Package rehttp implements a Go HTTP transport that handles retries.
Stars: ✭ 170
Programming Languages
go
31211 projects - #10 most used programming language
Labels
Projects that are alternatives of or similar to Rehttp
Resty
Simple HTTP and REST client library for Go
Stars: ✭ 5,368 (+3057.65%)
Mutual labels: http-client, retry
request-on-steroids
An HTTP client ✨ with retry, circuit-breaker and tor support 📦 out-of-the-box
Stars: ✭ 19 (-88.82%)
Mutual labels: http-client, retry
Resilient.js
Fault tolerant and reactive HTTP client for node.js and browsers
Stars: ✭ 172 (+1.18%)
Mutual labels: http-client, retry
Gentleman
Full-featured, plugin-driven, extensible HTTP client toolkit for Go
Stars: ✭ 886 (+421.18%)
Mutual labels: http-client, retry
Aiohttp
Asynchronous HTTP client/server framework for asyncio and Python
Stars: ✭ 11,972 (+6942.35%)
Mutual labels: http-client
Frequest
FRequest - A fast, lightweight and opensource desktop application to make HTTP(s) requests
Stars: ✭ 130 (-23.53%)
Mutual labels: http-client
Libhv
🔥 比libevent、libuv更易用的国产网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.
Stars: ✭ 3,355 (+1873.53%)
Mutual labels: http-client
Kotlin Retry
A higher-order function for retrying operations that may fail.
Stars: ✭ 159 (-6.47%)
Mutual labels: retry
Curlsharp
CurlSharp - .Net binding and object-oriented wrapper for libcurl.
Stars: ✭ 153 (-10%)
Mutual labels: http-client
Http4k
The Functional toolkit for Kotlin HTTP applications. http4k provides a simple and uniform way to serve, consume, and test HTTP services.
Stars: ✭ 1,883 (+1007.65%)
Mutual labels: http-client
Httpoison
Yet Another HTTP client for Elixir powered by hackney
Stars: ✭ 2,006 (+1080%)
Mutual labels: http-client
Androidsnooper
Android library to record the network calls through the interceptor mechanism of the http clients.
Stars: ✭ 132 (-22.35%)
Mutual labels: http-client
Gh Got
Convenience wrapper for Got to interact with the GitHub API
Stars: ✭ 156 (-8.24%)
Mutual labels: http-client
Grequests
A Go "clone" of the great and famous Requests library
Stars: ✭ 1,843 (+984.12%)
Mutual labels: http-client
Python Simple Rest Client
Simple REST client for python 3.6+
Stars: ✭ 143 (-15.88%)
Mutual labels: http-client
Package rehttp implements an HTTP Transport (an http.RoundTripper
) that handles retries. See the godoc for details.
Please note that rehttp requires Go1.6+, because it uses the http.Request.Cancel
field to check for cancelled requests. It should work on Go1.5, but only if there is no timeout set on the *http.Client
. Go's stdlib will return an error on the first request if that's the case, because it requires a RoundTripper
that implements the (now deprecated in Go1.6) CancelRequest
method.
On Go1.7+, it uses the context returned by http.Request.Context
to check for cancelled requests.
Installation
$ go get github.com/PuerkitoBio/rehttp
License
The BSD 3-Clause license.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].