【发布时间】:2009-04-02 00:38:41
【问题描述】:
我想向需要身份验证的页面发出 Web 请求。我该怎么做呢?我发现了一些说可能使用 Credentials 属性的东西,但我不确定如何使用它。
【问题讨论】:
标签: c# authentication webrequest
我想向需要身份验证的页面发出 Web 请求。我该怎么做呢?我发现了一些说可能使用 Credentials 属性的东西,但我不确定如何使用它。
【问题讨论】:
标签: c# authentication webrequest
将新的NetworkCredential 实例分配给Credentials 属性:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
【讨论】:
基本认证示例:
public void SetBasicAuthHeader(WebRequest req, String userName, String userPassword)
{
string authInfo = userName + ":" + userPassword;
authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
req.Headers["Authorization"] = "Basic " + authInfo;
}
http://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html
【讨论】:
也可以自动进行身份验证。这将使用当前登录用户的凭据。
webClient.Credentials = CredentialCache.DefaultCredentials
【讨论】: