知识大全 .Net WebBrowser 控件获取POST数据

Posted

篇首语:学问勤中得,富裕俭中来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .Net WebBrowser 控件获取POST数据相关的知识,希望对你有一定的参考价值。

.Net WebBrowser 控件获取POST数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  很多应用中 开发者需要自己构建一个浏览器 并且对通过这个浏览器提交的请求进行截获 比如用户通过这个浏览器浏览了一个网页 并向网站提交(POST)了一些信息 我们想在其提交到网站前对这些POST数据在浏览器侧进行截获 做一些跟踪日志 或者对这些数据先加密或转换后再发送到服务器 Net  提供的WebBrowser 控件可以让开发者很轻松的构建一个类似IE的浏览器 但这个控件提供的事件较少 一些高级应用单纯用这个控件提供的方法和事件无法实现 这篇文章我想介绍一下如何让 WebBrowser 控件可以截获自己POST出去的数据

   在 Form _Load 中添加如下语句

  SHDocVw WebBrowser wb = (SHDocVw WebBrowser)webBrowser ActiveXInstance; wb BeforeNavigate +=

  new DWebBrowserEvents _BeforeNavigate EventHandler(WebBrowser_BeforeNavigate );

  private void WebBrowser_BeforeNavigate (object pDisp ref object URL ref object Flags  ref object TargetFrameName ref object PostData ref object Headers ref bool Cancel)

          string postDataText = System Text Encoding ASCII GetString(PostData as byte[]);

         完成上述 步后 你post 数据时 就会响应 BeforeNavigate 事件 postDataText 中就是你post的数据 你也可以修改PostData 对这些数据进行转换或加密     添加如下成员函数

  WebBrowser 其实是对 ActiveX 控件 SHDocVw 的封装 而这个SHDocVw的很多底层调用WebBrowser控件并没有提供实现 我们需要直接操作 SHDoceVw 控件来实现这些高级调用

  操作方法如下

cha138/Article/program/net/201311/13793

相关参考

知识大全 使用request.getInputStream() 获取POST数据

使用request.getInputStream()获取POST数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 vs2008 webbrowser与网页双向通信的方法

  现在很多软件都做成了内嵌浏览器的形式vs中的webbrwser控件即可以实现此功能当然不能说中的webbrowser是个新东西他只不过将以前的msthml做了一次不完全封装姑且不论其封装的如何至少

知识大全 我在 USER action 中如何获取表单中控

我在USERaction中如何获取表单中控  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<:

知识大全 php获取$

本篇文章是对php获取$_POST同名参数数组的实现方法进行了详细的分析介绍需要的朋友参考下   今天写php的时候发现$_POST["arr"]无法获取参数arr的数组记录一下例如有以下表

知识大全 ASP.NET的GET和POST的区别

ASP.NET的GET和POST的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET中Get和Post的用法

ASP.NET中Get和Post的用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单form

知识大全 JavaScript获取runat server控件的控制权

JavaScript获取runatserver控件的控制权  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 js如何获取file控件的完整路径

cha138/Article/program/Java/JSP/201311/20343

知识大全 asp中get post提交表单区别

  asp教程中getpost提交表单区别  Get和Post方式的区别有点  get是从服务器上获取数据post是向服务器传送数据  get是把参数数据队列加到提交表单的ACTION属性所指的URL

知识大全 js jquery获取随机生成id的服务器控件的3种方法

cha138/Article/program/Java/JSP/201311/20085