我有我的 html-php 网页,其中包含表单、输入和 sumbit 按钮。使用 html 请求,我试图填写一些字段并按下按钮,但我不能。这是C#代码:
public static string PostData(string data)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/request.php"); //http://businesslist.com/search/clients/?m=userspace&d=addclassified
request.Method = "POST";
request.AllowAutoRedirect = true;
request.ContentType = "application/x-www-form-urlencoded";
byte[] EncodedPostParams = Encoding.UTF8.GetBytes(data);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string str = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
return str;
}
static void Main(string[] args)
{
string data = PostData("name=" + HttpUtility.UrlEncode("lol") + "&btn=Clicked");
Console.WriteLine(data);
Console.ReadLine();
}
和 2 个 php 文件:request.php
<html>
<head>
<title>HTTP Request</title>
</head>
<body>
<form action ="http://localhost/response.php" method ="POST">
<input type="text" name="name">
<input type="password" name="pass">
<select name="country">
<option value="-1" selected="selected">Select State/Country</option>
<option value="82">Select 1</option>
<option value="83">Select 2</option>
</select>
<input type="submit" name="btn">
</form>
</body>
</html>
响应.php
<?php
$data = $_POST["name"];
echo $data;
?>
这是我网站的链接
那么,我怎样才能按下这个按钮呢?