private static string GetContents(Uri uri)
{
try
{
HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
var asyncResult = request.BeginGetResponse(null, null);
using (HttpWebResponse response = request.EndGetResponse(asyncResult) as HttpWebResponse)
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
return reader.ReadToEnd();
}
}
catch (WebException)
{
throw new AmazonServiceException("Unable to reach credentials server");
}
}