gpt4 book ai didi

c# - 使用C#将数据HttpPost到网页

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:15 25 4
gpt4 key购买 nike

我想使用 C# 代码登录网站。

这是示例表单的 html 代码:

<form action="http://www.site.com/login.php" method="post" name="login" id="login">
<table border="0" cellpadding="2" cellspacing="0">
<tbody>
<tr><td><b>User:</b></td><td colspan=\"2\"><b>Password:</b></td></tr>
<tr>
<td><input class="inputbg" name="user" type="text"></td>
<td><input class="inputbg" name="password" type="password"></td>
<td><input type="submit" name="user_control" value="Submit" class="buttonbg"></td>
</tr>
</tbody></table>
</form>

这是我迄今为止尝试过但没有成功的结果:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.site.com/login.php");
request.Method = "POST";
using (StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII))
{
writer.Write("user=user&password=pass&user_control=Eingabe");
}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
stream = new StreamWriter("login.html");
stream.Write(reader.ReadToEnd());
stream.Close();
}

任何想法,为什么会失败?

最佳答案

查看cookiecontainer .

使用基于表单的身份验证的网站通常依赖于 cookie。如果不设置请求的 cookiecontainer,它将不支持 cookie。

关于c# - 使用C#将数据HttpPost到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2799368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com