如何让 Httpwebresponse 忽略 404 错误并继续处理它?这比在输入中查找异常要容易,因为这种情况很少见。
问问题
21648 次
3 回答
32
我假设您的代码中某处有一行,例如:
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
只需将其替换为:
HttpWebResponse response;
try
{
response = request.GetResponse() as HttpWebResponse;
}
catch (WebException ex)
{
response = ex.Response as HttpWebResponse;
}
于 2009-12-07T03:08:25.073 回答
10
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mysite.com");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch(WebException ex)
{
HttpWebResponse webResponse = (HttpWebResponse)ex.Response;
if (webResponse.StatusCode == HttpStatusCode.NotFound)
{
//Handle 404 Error...
}
}
于 2009-12-07T02:49:09.707 回答
0
如果您查看被抛出的 WebException 的属性,您将看到属性Response。这是你想要的?
于 2009-12-07T02:47:52.050 回答