【发布时间】:2011-02-15 09:55:51
【问题描述】:
我正在集成将使用 HTTP-POST 请求和检索数据。远程服务器 需要根据 RFC 2617 进行基本身份验证
我的身份验证尝试失败。
它失败了,即使我将“NetworkCredential”对象附加到“HttpWebRequest”对象的“Credentials”属性,也不会在标头中发送身份验证信息, 即使我设置 'PreAuthenticate' = true。
我错过了什么?
//使用的块
NetworkCredential netCredential = new NetworkCredential(" uid", "pwd");
Uri uri = new Uri("http://address of services");
ICredentials credentials = netCredential.GetCredential(uri, "Basic");
objRegistration.Credentials = credentials;
objRegistration.PreAuthenticate = true;
【问题讨论】:
-
来自MSDN:
WebRequest.PreAuthenticate:除了第一个请求 ,PreAuthenticate属性表示是否用后续 不等待服务器质询的请求,并且HttpWebRequest.PreAuthenticate:之后 如果PreAuthenticate为真,则成功验证对特定Uri 的客户端请求...
标签: .net web-services authentication webrequest