【发布时间】:2011-10-18 17:30:04
【问题描述】:
我正在为 ASP.NET MVC Web 应用程序测试我的 HTTP 301 重定向(永久移动)。
我使用以下代码创建了一个测试页面:
try
{
var req = (HttpWebRequest) WebRequest.Create(url);
resp = (HttpWebResponse) req.GetResponse();
return Json(new {statusCode = (int) resp.StatusCode});
}
catch (Exception exc)
{
return Json(new { statusCode = (int)HttpStatusCode.InternalServerError });
}
finally
{
if (resp != null) resp.Close();
}
但问题是,状态码是 HTTP 200(OK),因为它正在读取最后一个响应(例如它被重定向到的页面)。
URL 将访问我的重定向控制器,它会返回:
return RedirectToRoutePermanent("SomeRoute", new { id = someId });
这就是我想要捕获的,而不是它被重定向到的页面的 200。
我该怎么做?
【问题讨论】:
标签: c# asp.net asp.net-mvc httpwebrequest http-status-code-301