C# 将POST请求发送到包含多个表单的页面
我已找到向网页发送帖子请求的方法。现在我在一个单一表单的测试页面上尝试了它,它很有效。但是现在我想对一个页面做一个POST请求,在同一页面上有多个表单。如果使用名称定义了特定表单,是否可以选择该表单 例如,像这样:C# 将POST请求发送到包含多个表单的页面,c#,forms,post,C#,Forms,Post,我已找到向网页发送帖子请求的方法。现在我在一个单一表单的测试页面上尝试了它,它很有效。但是现在我想对一个页面做一个POST请求,在同一页面上有多个表单。如果使用名称定义了特定表单,是否可以选择该表单 例如,像这样: <form method="post" action="index.php" target="_parent"> ... </form> <form method="post" action="index.php" name="login" target
<form method="post" action="index.php" target="_parent">
...
</form>
<form method="post" action="index.php" name="login" target="_top" class="login">
// This is the form that I want to post data
...
<input value="Go" type="submit" id="input_go" />
</form>
post.PostItems.Add("FORM_NAME","SUBMIT_BUTTON_NAME ");
我已经更新了代码,提交的按钮只定义了id
EDIT2:
我发现了一个包含两种表单的页面示例,它有两种形式,一种用于选择不同的语言,另一种用于登录。此演示有:
- 用户名=根
- 密码为空
response.txt文件的内容与登录页面的内容相同,其中应该包含欢迎页面的代码。现在,如何更改代码以成功登录?通常,当您有多个表单发布到同一位置时,您可以通过单击的按钮来区分它们。您是否可以执行相同的操作,并将虚拟按钮(操作)添加到您的值列表中?您是否尝试过这样做:
<form method="post" action="index.php" target="_parent">
...
</form>
<form method="post" action="index.php" name="login" target="_top" class="login">
// This is the form that I want to post data
...
<input value="Go" type="submit" id="input_go" />
</form>
post.PostItems.Add("FORM_NAME","SUBMIT_BUTTON_NAME ");
?
其中,FORM_NAME是您希望提交的表单的名称,submit_BUTTON_NAME是您希望假装按下的提交按钮的名称(如果有多个按钮)。我尝试过,但没有成功。输入的定义如下:。它没有名字,但有id,所以我尝试了这个:post.positems.Add(“login”,“input\u go”)。但正如我所说,它不起作用。不,不起作用,正如我在上面的评论中解释的。奇怪。您已将所有请求.表单值记录到记录器或文件中,以查看发生了什么?对不起,我对你的按钮问题有点困惑。我不认为你问题中的实际形式与C#form post类发布的内容有任何关系。如果是因为某种奇怪的原因。向按钮添加名称属性。无法发布Id。无法更改页面内容,因此无法向按钮添加名称属性。我已经将返回的字符串打印到txt文件中,它实际上返回了页面的源代码,但它应该返回附带错误的源代码(错误的插入数据)。因此,请求似乎没有正确发送。您确定它正在发布吗?如何检查发送到页面的内容?也许是线鲨?