使用HTTP认证通过一个C#的WebRequest
-
22-08-2019 - |
题
我想打一个Web请求到需要身份验证的页面。我将如何去这样做呢?我发现的东西,说有可能使用的凭据属性,但我不知道如何使用它。
解决方案
分配新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
不隶属于 StackOverflow