在重定向到URL之前,是否可以测试URL的响应性?

时间:2015-09-24 12:32:54

标签: asp.net-mvc asp.net-mvc-4

我正在使用MVC4。

我希望在行动结束时进行重定向。

return Redirect("http://www.domain1.com");

但是我想测试这个域是否有效,如果没有重定向到另一个域即“domain2.com”

这可能吗?

修改

            try
            {
                using (HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        return Redirect("Domain1");
                    }
                    else
                    {
                        return Redirect("Domain2");
                    }
                }
            }
            catch (Exception ex)
            {
                return Redirect("Domain2");
            }  

1 个答案:

答案 0 :(得分:5)

是。你有疑问。想要点击域名并检查200响应。这样的事情应该让你开始。

HttpWebRequest request = HttpWebRequest.CreateHttp("http://www.google.com");
HttpWebResponse response = (HttpWebResponse) request.GetResponse();

if(response.StatusCode == HttpStatusCode.OK)
{
    Console.WriteLine("Working");
}
else
{
    Console.WriteLine("Not Working");
}