检测HTTPRequest失败



我使用了以下代码,以便发送大量的httprequest,并且由于许多调用不成功,我想检测它们并将它们保存在一个新的列表中(UnsuccessfulURLsPhase1)并再次发送它们。

不幸的是,当HTTPRequest发送失败时,异常不会发生,我无法将url添加到新的列表中。

任何提示都是感激的。

private static async Task CallURLAsync(string url)
{
    try
    {
        var content = new MemoryStream();
        var webReq = (HttpWebRequest)WebRequest.Create(url);
        using (WebResponse response = await webReq.GetResponseAsync())
        {
        }
    }
    catch ( Exception e )
    {
        UnsuccessfulURLsPhase1.Add(url);
        Console.WriteLine("nException raised!");
        Console.WriteLine("nMessage:{0}", e.Message);
    }
}

代码

        var content = new MemoryStream();
            var webReq = (HttpWebRequest)WebRequest.Create("http://google.com");
            using (WebResponse response = await webReq.GetResponseAsync())
            {
                HttpWebResponse res = (HttpWebResponse)response;
                if(res.StatusCode==HttpStatusCode.OK)
                {
                    //your code
                }
            }

最新更新