繁体   English   中英

服务器返回302时抛出401异常

[英]401 exception thrown when server returns 302

向服务器发出请求时,在代码中会引发401未经授权的异常。 但是,在网络跟踪中,我可以看到服务器实际上正在返回302状态。

我的代码非常简单,我有一个Authorization Basic标头,并像这样创建连接。

try
{
    using (HttpWebResponse remoteResp = (HttpWebResponse)httpReq.GetResponse())
    {
       //do stuff
    }
}
catch (Exception e)
{
    //401 here instead of 302
}

我想在代码中得到302是什么?

默认情况下,HttpWebRequest在返回结果之前遵循重定向。 您可以按以下方式关闭此行为:

httpReq.AllowAutoRedirect = false;

如果要允许特定数量的重定向,但不允许更多,则可以设置MaximumAutomaticRedirections属性,默认情况下为50。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM