检测HTTPRequest失败
本文关键字:失败 HTTPRequest 检测 | 更新日期: 2023-09-27 18:14:51
我使用了以下代码,以便发送大量的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
}
}