27

我想向需要身份验证的页面发出 Web 请求。我该怎么做呢?我发现了一些可能使用 Credentials 属性的东西,但我不确定如何使用它。

4

3 回答 3

44

为属性分配一个新NetworkCredential实例Credentials

webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
于 2009-04-02T00:39:35.737 回答
22

基本身份验证示例:

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

于 2012-12-04T15:51:36.150 回答
3

也可以自动进行身份验证。这将使用当前登录用户的凭据。

webClient.Credentials = CredentialCache.DefaultCredentials
于 2012-05-07T00:38:43.940 回答