我使用webclient来呼叫网络服务,我通过用户名&密码作为webclient标头中的基本授权。请求被重定向到另一个URL,但基本授权信息不包含在重定向请求标头中,因此我得到401未授权错误。那么重定向时如何在请求头中保留授权信息?谢谢 我注意到授权实际上是用cookie进行的
我正在使用C#,。NEt 4.0,VS2010
答案 0 :(得分:1)
webclient剥离了您的客户身份验证标头,这是有充分理由的!如果您被重定向到谁知道在哪里?,您当然不希望向他们发送您的身份验证信息!
如果你被重定向到同一目录中的某个地方(我想?)那么你可以使用
Request.PreAuthenticate = true
但可能的情况是,您需要设置程序以手动处理重定向,然后使用webclient请求连接到正确的服务器。