如何自动 Internet Explorer POST 表单数据

以下几种方法都可用于将数据发送到 HTTP 服务器。GET 和 POST 是目前最常用的。POST 通常用于将表单数据提交到 HTTP 服务器的数据超过最大允许传输使用 GET 方法时。这一限制通常是 2 K。

IE 公开自动化控制器 IWebBrowser(App) 接口。在 IWebBrowser(App) 接口公开导航方法。接口定义语言 (IDL) 语法中 (一个通用表示 Visual Basic 和 Visual c + + 语法派生自的两个),导航方法类似于以下:
用于执行 POST 的目的,仅 URL、 PostData 和标题参数都相关。有关其他参数,请参阅 Internet 客户端 SDK 文档有关的信息。

若要调用到 HTTP 服务器的导航和 POST 窗体数据,URL 参数必须指定一个有效的地址 PostData 参数必须包含的字节,一个 SAFEARRAY 和头参数必须包含 BSTR 包含下面的 HTTP 标头:
内容类型: 应用程序/x-www-窗体-urlencoded
此标头指示根据 HTML 规范中指定该规则编码发布数据。

ie 版本 3.0、 3.01 和 3.02 不支持过帐数据到 HTTP 服务器通过导航方法。WinInet 和 URL 名字对象是两个可能的替代方法。上 WinInet 和名字对象的详细信息请参阅此参考本文一节。

请注意,Internet 浏览器脚本对象模型对象"窗口"具有"定位"方法也。此导航方法将只接受一个 URL,并不能用于 POST 到 web 服务器的数据。

若要测试下面的示例中,应 NAVPOST.ASP 中的文件的目录运行 Internet 信息服务器 (IIS) 3.0 版 NT 4.0 服务器上保存在以下活动服务器页面 (ASP)。该目录应该被识别由 IIS 为与一个虚拟根的执行权限:

为了演示一个 POST Visual c + + 中的,请执行以下步骤:

   1. 请确保安装了 ActiveX 或 Internet 客户端 SDK。
   2. 启动 Visual 的 c + + 并创建一个新的 Win32 控制台项目。
   3. 创建一个新的文本文档,并添加以下代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值