in e2etest/GuestProxyAgentTest/Utilities/TestCommonUtilities.cs [35:66]
public static (bool, string) DownloadContentAsString(string url, Action<string> logger = null!, int retryCnt = 5)
{
if (url == null || url.Length == 0)
{
return (false, "The url provided is null or empty.");
}
int cnt = 0;
var errMessage = "";
while (cnt < retryCnt)
{
cnt++;
try
{
string contents = "";
using (var client = new HttpClient())
{
var res = client.GetAsync(url).Result;
res.EnsureSuccessStatusCode();
contents = res.Content.ReadAsStringAsync().Result;
}
return (true, contents);
}
catch (Exception ex)
{
errMessage = string.Format("Download content failed, attempted: {0} times, exception: {1}", cnt, ex.ToString());
logger?.Invoke(errMessage);
}
Thread.Sleep(1000);
}
return (false, errMessage);
}