2012-03-23 44 views
0

我使用webclient调用Web服务,我将密码作为webclient头中的基本授权用户名&。该请求被重定向到另一个URL,但基本授权信息未包含在重定向的请求头中,因此我得到401未授权错误。那么如何在重定向时将授权信息保留在请求标题中?感谢 我注意到授权在饼干webclient重定向时如何保持基本授权

我使用C#实际执行,.NET 4.0,Visual Studio 2010

回答

1

的WebClient剔除了客户认证头,并有很好的理由!如果你重定向到谁知道在哪里?,您当然不希望将您的身份验证信息发送给他们!

如果您被重定向到某个地方在同一目录下(我想?),那么你可以使用

Request.PreAuthenticate = true 

,但赔率是,你将需要设置你的程序手动处理重定向,以及然后使用webclient请求连接到正确的服务器。

+0

谢谢,我确实设置了它,但仍然得到401错误。是的,同一个服务器的同一个目录 – toosensitive 2012-03-23 21:15:30

+0

webclient对于你正在尝试做的事情可能太高了。我会考虑使用HttpWebRequest – 2012-03-23 21:17:29

+0

我使用httpwebrequest,设置PreAuthenticate = true,仍然无法正常工作。谢谢 – toosensitive 2012-04-03 22:35:24