webclient如何在重定向时保留基本授权

时间:2012-03-23 20:58:46

标签: c# visual-studio-2010 cookies redirect webclient

我使用webclient来呼叫网络服务,我通过用户名&密码作为webclient标头中的基本授权。请求被重定向到另一个URL,但基本授权信息不包含在重定向请求标头中,因此我得到401未授权错误。那么重定向时如何在请求头中保留授权信息?谢谢 我注意到授权实际上是用cookie进行的

我正在使用C#,。NEt 4.0,VS2010

1 个答案:

答案 0 :(得分:1)

webclient剥离了您的客户身份验证标头,这是有充分理由的!如果您被重定向到谁知道在哪里?,您当然不希望向他们发送您的身份验证信息!

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

Request.PreAuthenticate = true

但可能的情况是,您需要设置程序以手动处理重定向,然后使用webclient请求连接到正确的服务器。