Retries a GET request with exponential back-off. This helps with websites like GitHub that will give us a 429 (TooManyRequests).
Syntax
public static Task<HttpResponseMessage> SendWithRetryAsync(this HttpClient httpClient, Uri uri, CancellationToken cancellationToken = default(CancellationToken))
Parameters
| Name |
Type |
Description |
| httpClient |
HttpClient |
The client. |
| uri |
Uri |
The request URI. |
| cancellationToken |
CancellationToken |
A cancellation token. |
Return Value
| Type |
Description |
| Task<HttpResponseMessage> |
The response. |