将HTTP身份validation与C#WebRequest一起使用
我想向需要身份validation的页面发出Web请求。 我该怎么做呢? 我找到了一些可能使用Credentials属性的东西,但我不确定如何使用它。
将新的NetworkCredential
实例分配给Credentials
属性:
webClient.Credentials = new NetworkCredential("Mehrdad", "Password");
基本身份validation示例:
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; }
https://blog.kowalczyk.info/article/at3/Forcing-basic-http-authentication-for-HttpWebReq.html
也可以自动进行身份validation。 这将使用当前登录用户的凭据。
上述就是C#学习教程:将HTTP身份validation与C#WebRequest一起使用分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
webClient.Credentials = CredentialCache.DefaultCredentials
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1027704.html