当前位置: 首页 > 编程语言 > C#

如何验证WebClient请求?分享

时间:2023-04-10 19:50:20 C#

WebClient请求如何认证?我正在使用webclient调用我网站上的页面。我正在尝试将网页的结果放入pdf中,因此我正在尝试获取呈现页面的字符串表示形式。问题是请求未经过身份验证,所以我得到的只是一个登录屏幕。我已将UseDefaultCredentials属性设置为true,但我仍然得到相同的结果。这是我的部分代码:WebClientwebClient=newWebClient();webClient.Encoding=Encoding.UTF8;webClient.UseDefaultCredentials=true;返回Encoding.UTF8.GetString(webClient.UploadValues(link,"POST",form));您使用哪种身份验证?如果是forms认证,那么最多只需要找到.ASPXAUTHcookie,传递给WebClient请求即可。在最坏的情况下,它不会起作用。您需要向WebClient对象提供凭据。好像是这样的……以上是C#学习教程:HowtoverifyWebClientrequests?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——WebClientclient=newWebClient();client.UseDefaultCredentials=true;client.Credentials=newNetworkCredential("用户名","密码");公共函数getWeb(ByRefsURLAsString)AsStringDimmyWebClientAsNewSystem.Net.WebClient()Add(myURI,"ntlm",System.Net.CredentialCache.DefaultNetworkCredentials)myWebClient.Encoding=System.Text.Encoding.UTF8myWebClient.Credentials=myCredentialCache返回myWebClient.DownloadString(myURI)CatchexAsException返回“Exception”&ex。ToString()EndTryEndFunction本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: