Я как бы новичок в использовании RESTful с использованием http-клиента в. net, и мне сложно понять, как использовать заголовок retry-after при опросе внешнего API.
Это то, что Сейчас мне нужно опросить:
HttpResponseMessage result = null;
var success = false;
var maxAttempts = 7;
var attempts = 0;
using (var client = new HttpClient())
{
do
{
var url = "https://xxxxxxxxxxxxxxx";
result = await client.GetAsync(url);
attempts++;
if(result.StatusCode == HttpStatusCode.OK || attempts == maxAttempts)
success = true;
}
while (!success);
}
return result;
Как видите, я продолжаю опрашивать конечную точку до тех пор, пока не получу ответ «ОК» или пока не будет достигнуто максимальное количество попыток (чтобы остановить непрерывный цикл).
Как я могу использовать заголовок retry-after из ответа, который я могу указать, как долго я буду ждать между каждым из вызовов в l oop?
Я просто не могу понять, как подать заявку это в моей ситуации.
Спасибо,