以编程方式提交到带有复选框的表单

本文关键字:复选框 表单 编程 方式 提交 | 更新日期: 2023-09-27 18:10:03

我已经在谷歌上搜索过了。

表单包括:

<input name="Terms" data-required="true" type="checkbox" class="validated">

我拼命地想这样处理它:

WebRequest req = WebRequest.Create(link);
        string postData = "data-required=false";
        byte[] send = Encoding.Default.GetBytes(postData);
        req.Method = "POST";
        req.ContentType = "application/x-www-form-urlencoded";
        req.ContentLength = send.Length;
        Stream sout = req.GetRequestStream();
        sout.Write(send, 0, send.Length);
        sout.Flush();
        sout.Close();
        WebResponse res = req.GetResponse();
        StreamReader sr = new StreamReader(res.GetResponseStream());
        string returnvalue = sr.ReadToEnd();
        Console.WriteLine(returnvalue);

请注意,它可以将"data-required"设置为false并在浏览器中手动提交。

有什么建议吗?

以编程方式提交到带有复选框的表单

data-required是根据需要标记字段的HTML5标记,它与向服务器发送值无关。如果你想发送POST请求,指示复选框被选中,你必须在请求正文中发送:

Terms=on

Terms为字段名,on为复选框勾选值