但是webbrowser.navigate有一个重载方法,我们可以传递自定义的http标头.我该怎么设置它?我只是想使用集成身份验证,并且不想在代码中提供用户名/密码,因为我可能不知道它.但我仍然尝试了以下代码,没有运气.
System.Uri uri = new Uri(myUrl);byte[] authData = System.Text.UnicodeEnCoding.UTF8.GetBytes("user: passwd");string authheader = "Authorization: Basic " + Convert.ToBase64String(authData) + "\r\n";mybrowser.Navigate(uri,"",null,authheader);
有任何想法如何设置标题与其他细节,如useragent?
解决方法@H_301_11@ 如果要在标头中包含用户代理,则应该执行以下 *** 作:string authheader = "Authorization: Basic " + Convert.ToBase64String(authData) + "\r\n" + "User-Agent: MyUserAgent\r\n";
请记住,每个标题必须以回车换行符对终止.
总结以上是内存溢出为你收集整理的c# – 为WebBrowser控件设置身份验证标头 – ASP.NET全部内容,希望文章能够帮你解决c# – 为WebBrowser控件设置身份验证标头 – ASP.NET所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)