我找到了如何命令 IE 打开网页并发送一些 POST 数据。
将名为Microsoft Internet Explorer Controls的 COM 引用添加到项目中。
然后创建post string
用 分隔的字段及其值&
,然后将其string
转换为byte array
。
最后只需要请求 IE 导航到url
,并将 Post Data 转换为byte array
,然后添加与我们提交表单时添加的相同的 Header 。
开始:
using SHDocVw; // Don't forget
InternetExplorer IEControl = new InternetExplorer();
IWebBrowserApp IE = (IWebBrowserApp)IEControl;
IE.Visible = true;
// Convert the string into a byte array
ASCIIEncoding Encode = new ASCIIEncoding();
byte[] post = Encode.GetBytes("username=fabio&password=123");
// The destination url
string url = "http://example.com/check.php";
// The same Header that its sent when you submit a form.
string PostHeaders = "Content-Type: application/x-www-form-urlencoded";
IE.Navigate(url, null, null, post, PostHeaders);
笔记:
试试这是否有效。不要忘记您的服务器端页面必须写入/回显名为:用户名和密码的 Post 字段。
PHP 代码示例:
<?php
echo $_POST['username'];
echo " ";
echo $_POST['password'];
?>
ASP 代码示例:
<%
response.write(Request.Form("username"))
response.write(" " & Request.Form("password"))
%>
页面将显示如下内容:
法比奥 123