[英]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.