Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将POST请求发送到包含多个表单的页面_C#_Forms_Post - Fatal编程技术网

C# 将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

我已找到向网页发送帖子请求的方法。现在我在一个单一表单的测试页面上尝试了它,它很有效。但是现在我想对一个页面做一个POST请求,在同一页面上有多个表单。如果使用名称定义了特定表单,是否可以选择该表单

例如,像这样:

<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文件中,它实际上返回了页面的源代码,但它应该返回附带错误的源代码(错误的插入数据)。因此,请求似乎没有正确发送。您确定它正在发布吗?如何检查发送到页面的内容?也许是线鲨?