webbrowser控件,如何在每次页面跳转都带上Header信息呢

aierda 2017-03-16 07:53:53
myWebBrowser.Navigate(url, "_self", postData, "Authorization:zjh:123");
Authorization:zjh:123 为http请求的header信息,url为我们要请求的页面,
但是每个页面下面又有许多子连接,如何在每次页面跳转时都带上Header信息呢?
请大家帮忙解决,急……
...全文
702 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamnottrue888 2017-03-17
  • 打赏
  • 举报
回复
引用 2 楼 aierda 的回复:
[quote=引用 1 楼 iamnottrue888 的回复:] private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { //指定的域名或条件 就重新再Navigate一次 if (e.Url.ToString().Contains("条件")) { e.Cancel = true; webBrowser1.Navigate(url, "_self", postData, "Authorization:zjh:123"); } } 思维是这样子。具体要看实际案例
这样不行,可能出现死循环,而且不在if条件中的情况下,还会提交不带header的请求[/quote] 通常 不太可能 每个网址 都是需要带header? 应该只是过濾出 您自己的域名就可以了 如果想要大绝招 在有通过webBrowser1_Navigating的 全部都 e.Cancel = true; 只让您要的通过就好了。 您可以 再做个控制 确保只要执行一次 就应该可以解决 死循环的问题了
aierda 2017-03-16
  • 打赏
  • 举报
回复
引用 1 楼 iamnottrue888 的回复:
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { //指定的域名或条件 就重新再Navigate一次 if (e.Url.ToString().Contains("条件")) { e.Cancel = true; webBrowser1.Navigate(url, "_self", postData, "Authorization:zjh:123"); } } 思维是这样子。具体要看实际案例
这样不行,可能出现死循环,而且不在if条件中的情况下,还会提交不带header的请求
iamnottrue888 2017-03-16
  • 打赏
  • 举报
回复
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { //指定的域名或条件 就重新再Navigate一次 if (e.Url.ToString().Contains("条件")) { e.Cancel = true; webBrowser1.Navigate(url, "_self", postData, "Authorization:zjh:123"); } } 思维是这样子。具体要看实际案例

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧