.net - 如何检查302响应? Web请求

标签 .net httpresponse http-status-code-302

我想使用WebRequest知道是否


“ 302暂时移动”


响应,而不是自动获取新的网址。

最佳答案

如果要检测重定向响应,则可以自动创建WebRequest并将AllowAutoRedirect属性设置为false而不是遵循它:

HttpWebRequest request = WebRequest.Create(someUrl) as HttpWebRequest;
request.AllowAutoRedirect = false;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.Redirect || 
    response.StatusCode == HttpStatusCode.MovedPermanently)
{
    // Do something here...
    string newUrl = response.Headers["Location"];
}

关于.net - 如何检查302响应? Web请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391373/

相关文章:

php - responseText 没有显示任何内容

ruby-on-rails - HTTP 状态代码 302

c# - 在类似架构的插件中使用 Ninject

.net - 如何在 LINQ 中预加载整个 SQL 表?

.net - 是否有使用VB.NET解压缩.Z文件的库?

Jquery Ajax twitter/facebook 个人资料图像和 http 302

javascript - Safari xhr (AJAX) 请求 w/跨域重定向失败

c# - System.Diagnostics.TraceSource 中跟踪输出的格式

android - Html.fromHtml() 删除回车符 "&#xD"、 "\n"

asp.net-mvc - 依赖模块的 HTTP 错误代码