c#HttpWebRequest头

c#HttpWebRequest头,c#,.net,header,C#,.net,Header,为什么该位置未列在响应标题上 我的代码: string url = "http://hehe.freevar.com/files.php"; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url); req.Method = "HEAD"; Console.WriteLine(req.GetResponse().Headers); 我想您正在寻找Respons

为什么该位置未列在响应标题上

我的代码:

        string url = "http://hehe.freevar.com/files.php";
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
        req.Method = "HEAD";
        Console.WriteLine(req.GetResponse().Headers);

我想您正在寻找
ResponseUri
物业

var responseUri = req.GetResponse().ResponseUri;

我想您正在寻找
ResponseUri
物业

var responseUri = req.GetResponse().ResponseUri;
发件人:

返回HTTP位置标头 在下的HTTP服务器的响应中 两种情况:

  • 强制web浏览器加载其他网页。它被通过为 web服务器响应的一部分 当请求的URI具有:

    • 暂时搬家,或
    • 永久移动
  • 该类有一个属性
    AllowAutoRedirect
    ,默认为true:

    如果需要,请将AllowAutoRedirect设置为true 希望请求自动关闭吗 按照HTTP重定向头指向 资源的新位置

    这意味着您永远不会看到重定向请求,除非在发出请求之前将
    AllowAutoRedirect
    设置为false:

    string url = "http://hehe.freevar.com/files.php";
    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
    req.AllowAutoRedirect = false;
    req.Method = "HEAD";
    Console.WriteLine(req.GetResponse().Headers);
    
    然后您会得到以下响应,其中包括位置

    Keep-Alive: timeout=1, max=10000
    Connection: Keep-Alive
    Content-Type: text/html
    Date: Wed, 01 Jun 2011 01:32:18 GMT
    Location: http://www.160by2.com/post-registration.aspx
    Server: Apache
    X-Powered-By: PHP/5.2.13
    
    发件人:

    返回HTTP位置标头 在下的HTTP服务器的响应中 两种情况:

  • 强制web浏览器加载其他网页。它被通过为 web服务器响应的一部分 当请求的URI具有:

    • 暂时搬家,或
    • 永久移动
  • 该类有一个属性
    AllowAutoRedirect
    ,默认为true:

    如果需要,请将AllowAutoRedirect设置为true 希望请求自动关闭吗 按照HTTP重定向头指向 资源的新位置

    这意味着您永远不会看到重定向请求,除非在发出请求之前将
    AllowAutoRedirect
    设置为false:

    string url = "http://hehe.freevar.com/files.php";
    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
    req.AllowAutoRedirect = false;
    req.Method = "HEAD";
    Console.WriteLine(req.GetResponse().Headers);
    
    然后您会得到以下响应,其中包括位置

    Keep-Alive: timeout=1, max=10000
    Connection: Keep-Alive
    Content-Type: text/html
    Date: Wed, 01 Jun 2011 01:32:18 GMT
    Location: http://www.160by2.com/post-registration.aspx
    Server: Apache
    X-Powered-By: PHP/5.2.13
    

    +1取决于场景,这可能是OP实际寻找的+1取决于场景,这可能是OP实际寻找的