gpt4 book ai didi

asp.net - 从 HttpRequest 获取状态码

转载 作者:行者123 更新时间:2023-12-01 08:03:53 24 4
gpt4 key购买 nike

是否可以从当前请求(HttpRequest)中获取 HTTP 状态代码?我正在使用代码 301 将一个页面重定向到另一个页面。但是当我在重定向页面上时,该页面的响应状态代码为 200。在浏览器中,我可以看到正确的代码 (301)。

最佳答案

将页面重定向到另一个页面时(无论您使用 301 302 状态重定向的状态),有 2 个请求:

  • 响应状态为 的第一个请求301 (或 302 )与新位置
  • 响应状态为 的第二个请求200 (假设一切正常)与 的内容重定向 页。

  • 当您查询时 Response.StatusCode重定向 页面,它将是 301 ,但在 重定向 永远不会出现的页面 301 (除非您在第一个重定向之后进行另一个重定向)。

    要从当前请求的响应中获取 HTTP 状态代码,请使用:

    HttpContext.Current.Response.Status // to get the string like '200 OK'
    HttpContext.Current.Response.StatusCode // to get only the int value, e.g. 200

    关于asp.net - 从 HttpRequest 获取状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237772/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com