in aliyun-net-credentials/Http/HttpResponse.cs [131:173]
public static HttpResponse GetResponse(HttpRequest request, int? timeout = null)
{
CheckHttpRequest(request);
var httpWebRequest = GetWebRequest(request);
if (timeout != null)
{
httpWebRequest.Timeout = (int)timeout;
}
HttpWebResponse httpWebResponse;
var httpResponse = new HttpResponse(httpWebRequest.RequestUri.AbsoluteUri);
try
{
using (httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse())
{
ParseHttpResponse(httpResponse, httpWebResponse);
return httpResponse;
}
}
catch (WebException ex)
{
if (ex.Response != null)
{
httpWebResponse = (HttpWebResponse)ex.Response;
ParseHttpResponse(httpResponse, httpWebResponse);
return httpResponse;
}
else
{
throw new CredentialException("Exception",
string.Format("The request url is {0} {1}",
httpWebRequest.RequestUri == null ? "empty" : httpWebRequest.RequestUri.Host, ex));
}
}
catch (Exception ex)
{
throw new CredentialException("Exception",
string.Format("The request url is {0} {1}",
httpWebRequest.RequestUri == null ? "empty" : httpWebRequest.RequestUri.Host, ex));
}
}